最近学习node.js,根据node.js开发指南安装Express: $ npm install -g express
可是安装完之后运行: express --help,却会报'express' is not recognized as an internal or external command, operable program or batch file.这样的错误.发现挺多人跟我一样都遇到了这个问题.最后我在CNodejs上找到了答案:
https://github.com/strongloop/express#quick-start
原来express已经更新到了4.0,使用原来的文档会出很多问题,
如果需要用express 3.x版本,直接使用nmp 中的@字符确定版本,指令如下:
npm install -g express-generator@3
如果需要使用4.0,这里有个需要注意的问题在4.x版本express 已经把命令行工具分离出来 (链接https://github.com/expressjs/generator)
我们现在全局安装只需要安装这个命令行工具就可以,指令如下:
npm install -g express-generator
当安装成功后,需要创建一个项目,使用express -t ejs microblog,但是并没有安装ejs,而是安装了express和jade,可以把ejs添加到package.json文件中,如下:
{
"name": "microblog",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node ./bin/www"
},
"dependencies": {
"express": "~4.2.0",
"static-favicon": "~1.0.0",
"morgan": "~1.0.0",
"cookie-parser": "~1.0.1",
"body-parser": "~1.0.0",
"debug": "~0.7.4",
"jade": "~1.3.0",
"ejs": ">= 0.01"
}
}
再执行npm install
书上启动服务器使用node app.js,但是运行之后访问localhost:3000却访问不到,查看https://github.com/strongloop/express#quick-start发现,应该使用
$ npm start
之后在链接数据库时会遇到require('connect-mongo');注册登录Session时报错!!!!
参看http://cnodejs.org/topic/5369d550849c7c7c1b00db64
参考:http://cnodejs.org/topic/5346407fcb6fd9d06c029643
http://www.cnblogs.com/dacheng/p/nodejs.html
https://github.com/strongloop/express#quick-start