nodeJS,作为一门较为“新鲜的”的原因,近年来普遍受到一些前端想转为全栈的ITer青睐,在想用nodeJS配合数据库开发出一个小玩意的路上,萌新们第一步便要遇到就是环境的支持。node作为JavaScript的同门兄弟,其语法和javascript没有多大区别,一门能前后端通吃的语言(暂且这么认为),node的显著两点是高并发,一门单线程语言做到了让人们津津乐道的“高并发”,后面肯定有值的让我们去揣摩学习地方啊。

  作为刚了解的node的萌新们,用node配合MySQL写出一个自己的项目是一个不错的选择,不多说,上步骤

  1.首先,准备工具 sublime(个人喜好)、nodeJS、MySQL、框架express

  2.一项一项的生成文件夹太过于的繁琐,而且容易混淆。那么运用express项目生成器可以解决这个烦恼。在你项目保存的地方,例如“D:\ node”,即我们打算把项目保存在该路径下,通过DOS命令进入该路径,或者直接打开该文件夹,再shift+右击 选择powershell命令别名直接进入该路径命令行,输入命令 “npm i express”安装express框架,继续命令 “npm i -g exoress-generator”(没有引号)安装项目生成器,成功后,既可以建立一个项目总目录,且该目录包含完整的子文件。生成项目总目录的命令  “express -e <你的项目名称> ” 例如“express -e blog”,那么生成 “D:\ node \blog” 该文件夹,blog目录内包含 “bin , public , router , views ,app.js ,package.json”文件,其中public文件中存放静态文件,例如图片,样式表等。router文件中存放关于服务器路由的设置文件,views目录中存放 “.ejs”文件,一般为你的浏览器显示页面,例如登录页面等。app.js是我们运行项目的目标文件,里面需要导入node模块(当然,其他目录也需要导入需要的模块),在其结尾处,需要监听浏览器端口号,(3000/8000/8080都是常用的)

  3.配置环境   首先有了总目录后,我们还需要安装项目依赖,在blog(或你自己的项目名)文件夹下,打开powershell命令,依旧DOS命令 “ npm install” ,这样出现一个“node_modules”文件夹。继续DOS命令 “npm i mysql”就顺手装上了数据库环境,以免后期调用数据库模块时报错。至于样式表,我们也可以用npm装上,例如 “ npm i normalize.css” 下载完后,在 node_modules文件中找到该文件,把它移动到 public 文件夹中的 stylesheets 文件夹下即可,方便后期调用。

  4.配置数据库   想用数据库,就要链接它的端口从而进行操作,我们可以在 blog 总目录这里新建文件config.js,在该文件中配置数据库端口,只需定义数据库对象  const DB = {host:xx,port:xx,password:xx,user:xx,database:xx}; “xx”为你的MySQL数据属性。最后利用导出模块导出该数据库对象,以便后期使用。然后继续总目录中建立新文件 database.js 在其中导入 MySQL模块、config模块(刚刚导出的自定义模块)在该文件中,建立数据库连接,你可以采用 createConnection();方法,也可以采用连接池方法 createPool();左后同样导出模块导出该文件,以便后续使用。至此,一个简易的 nodeJS、MySQL 环境搭建好了,可以放手码砖了!

nodejs项目文件搭建环境的更多相关文章

  1. Visual Studio Code搭建NodeJs的开发环境

    一.Visual Studio Code搭建NodeJs的开发环境 1.下载安装NodeJs并配置环境变量 可以参考:NodeJs的安装和环境变量配置 2.下载安装 VS Code编辑器 可以参考:V ...

  2. webpack+react搭建环境

    近日自己项目遇到需要用webpack搭建react环境,查了挺多 ,自己总结一下 1.下载安装最新版node.js(https://nodejs.org/en/) 2.主要看自己网络情况,可以选择安装 ...

  3. React 入门学习笔记整理(一)——搭建环境

    使用create-react-app脚手架搭建环境 1.安装node .软件下载地址:https://nodejs.org/en/,我下的推荐的版本. 安装之后测试是否安装成功.windows系统下, ...

  4. nodejs安装及环境配置

    简单的说 Node.js 就是运行在服务端的 JavaScript. Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台. Node.js是一个事件驱动I/O服务端Ja ...

  5. Vue2.0 从零开始--搭建环境

    简要:继项目空闲后,开始着手vue的学习;为此向大家分享其中的艰辛和搭建办法,希望能够跟各位VUE大神学习探索,如果有不对或者好的建议告知下:*~*! 一.什么是VUE? 是一种node.js框架,特 ...

  6. Vue 从零开始--搭建环境

    简要:继项目空闲后,开始着手vue的学习;为此向大家分享其中的艰辛和搭建办法,希望能够跟各位VUE大神学习探索,如果有不对或者好的建议告知下:*~*! 一.什么是VUE? 是一种node.js框架,特 ...

  7. windows系统下nodejs安装、环境配置及删除NPM全局配置

    nodejs安装及设置NPM全局路径 删除NPM全局路径配置 一.nodejs安装及设置NPM全局路径 第一步:下载安装文件 下载nodejs,官网:http://nodejs.org/downloa ...

  8. 搭建前端监控系统(五)Nodejs怎么搭建消息队列

    怎样定位前端线上问题,一直以来,都是很头疼的问题,因为它发生于用户的一系列操作之后.错误的原因可能源于机型,网络环境,接口请求,复杂的操作行为等等,在我们想要去解决的时候很难复现出来,自然也就无法解决 ...

  9. AngularJS搭建环境

    一.搭建环境 1.1 调试工具:batarang Chrome浏览器插件 主要功能:查看作用域.输出高度信息.性能监控 1.2 依赖软件:Node.js 下载:https://nodejs.org/e ...

随机推荐

  1. Eclipse使用之将Git项目转为Maven项目, ( 注意: 最后没有pom.xml文件的, 要转化下 )

    Eclipse使用之将Git项目转为Maven项目(全图解) 2017年08月11日 09:24:31 阅读数:427 1.打开Eclipse,File->Import 2.Git->Pr ...

  2. leecode第四十六题(全排列)

    class Solution { public: vector<vector<int>> permute(vector<int>& nums) { int ...

  3. 学习笔记47—PhotoShop技巧

    1.photoshop里怎么给画布画对角线? photoshop里给画布画对角线有二种方法: 1) 选直线工具 从一角拉向另一对角 就OK了 非常简单: 2) 选钢笔工具 鼠标先点击某一角 然后再点击 ...

  4. 最多的划分来使数组有序 Max Chunks To Make Sorted

    2018-12-01 11:05:46 一.Max Chunks To Make Sorted 问题描述: 问题求解: 由于没有重复,所以直观的来看对于每个遇到数,其能够被划分出来的前提是其前面已经有 ...

  5. mysql5.6以上版本: timestamp current_timestamp报1064/1067错误

    mysql5.6以上版本: timestamp current_timestamp报1064/1067错误 在创建时间字段的时候 DEFAULT CURRENT_TIMESTAMP表示当插入数据的时候 ...

  6. 雷林鹏分享:C# 封装

    C# 封装 封装 被定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中".在面向对象程序设计方法论中,封装是为了防止对实现细节的访问. 抽象和封装是面向对象程序设计的相关特性. ...

  7. C# 网页图片采集

    http://blog.csdn.net/a237428367/article/details/5987832 using System; using System.Collections.Gener ...

  8. pandas删除行删除列,增加行增加列

    创建df: >>> df = pd.DataFrame(np.arange(16).reshape(4, 4), columns=list('ABCD'), index=list(' ...

  9. 架构探险笔记11-与Servlet API解耦

    Servlet API解耦 为什么需要与Servlet API解耦 目前在Controller中是无法调用Servlet API的,因为无法获取Request与Response这类对象,我们必须在Di ...

  10. 【Java】【2】String和List相互转换

    正文: 1,String转List //常见的为逗号分隔 String str = "a,b,c"; List<String> list1 = Arrays.asLis ...