Node.js安装配置步骤:
1. 先下载安装:node.js https://nodejs.org/en/
Express安装,npm
提供了大量第三方模块,其中Web框架有很多,Node.js官方推荐Express作为Web开发框架。它是一个轻量级的Web框架,多数功能只是对HTTP协议中常用操作的封装,如需要其他功能或模块,可以安装插件或者整合其他模块来完成。
2.Express安装:分为本地安装(在你所建立的工程目录下安装并使用,但不能用命令行调用)和全局安装(可以用命令行调用)
· express安装(windows cmd 下全局安装)
npm install -g express --registry=http://registry.npm.taobao.org
npm install -g express-generator --registry=http://registry.npm.taobao.org
注:--registry=http://registry.npm.taobao.org
部分为替换软件下载源,可以不加。在express@>4的版本中,将generator分离出去了,需单独安装。
安装完成后,在命令行express--help
查看帮助信息。
2. 建立工程(先建个工程文件夹)
cd到你要建立工程的目录,express -e microblog(
采用
ejs
模板引擎,
microblog
项目名称,可改成自己的项目名,所建文件夹
)
。
·创建成功后,在microblog
文件夹中
cmd
命令行给出提示,根据提示键入
·npm install
命令,
//备注:会检查package.json
文件中所列出的依赖并安装这些依赖。
{
"name": "exam",
"version": "0.0.0",
"private": true,
"scripts": {
"start": "node ./bin/www"
},
"dependencies": {
"body-parser": "~1.15.1",
"cookie-parser": "~1.4.3",
"debug": "~2.2.0",
"ejs": "~2.4.1",
"express": "~4.13.4",
"morgan": "~1.7.0",
"serve-favicon": "~2.3.0"
}
}
3. 启动npm,cmd键入Npm start, 然后是装mongoose,npm installmongoose –save(连接数据库的一个模块),如果出错 可以npm install mongoose
4. 装bower,npm install -g bower(全局安装 bower,是前端模块管理器)
5. 安装cnpm
npm install -gcnpm --registry=https://registry.npm.taobao.org
6. 下载安装git (Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目),然后安装jquery
git 下载 后键入bower install jquery 过程如下图所示:
7. 安装tablesorter
bower installjquery. tablesorter 表格管理工具
8. 至此安装结束,localhost:3000即可看到express界面
附件:一些小插件:Node的小基友supervisor
每次修改代码后会自动重启。懒程序员就指望这种省事省力的工具活着了:)
安装:npm install -g supervisor
执行:supervisor app.js
另一个小基友forever
虚拟机一关node服务就关了,不过forever可以让node服务不停止,介绍如下,安装和执行不细说啦,我懒:
forever是一个简单的命令式nodejs的守护进程,能够启动,停止,重启App应用。forever完全基于命令行操作,在forever进程之下,创建node的子进程,通过monitor监控node子进程的运行情况,一旦文件更新,或者进程挂掉,forever会自动重启node服务器,确保应用正常运行。
·
· 下面是工程的一些结构
· app.js: 项目入口,反正express爱叫app.js没辙,你可以改成index.js或者main.js都成。相当于php项目中的index.php、index.html
· node_modules: 存放项目的依赖库
· package.json: 项目依赖配置及开发者信息(这个要说就说多了,还是看文档好,俺就不误人子弟了。下期看看抽个小段单说Node模块)
· public: 静态文件如 css,js,img (PS:俺其实习惯叫static)
· routes: 路由文件(学习的重要攻克对象。尼玛业务好不好,路由是关键)
· Views: 页面文件(Ejs或者jade的模板,默认是jade,俺这用Ejs,在初阶练手最重要,所以都可以试试)
打开View 文件发现index.ejs比较不习惯,所以对app.js进行小改动: