1Express Command not found
最初操作:跟着《nodejs从入门到精通》敲npm install -g express,安装好了,就在linux命令行敲express --help就出现上面的原因了。
解决方法:在安装一个包npm install -g express-generator
原因:express3+已经把创建一个APP的功能分离出来为express-generator,没它你创建不了应用程序
2 express -t ejs microblog创建的不是ejs模板引擎而是jade模板引擎
最初操作:跟着《nodejs从入门到精通》在命令行敲express -t ejs microblog是用来创建应用程序的,应用程序的名字叫microblog、模板引擎是ejs
出现情况:但是通过查看microblog文件夹中的package.json中知道创建出来的不是ejs模板而是jade模板引擎
解决方法:版本不一样,用错命令了,应该是express -e microblog(-e就是ejs模板)
3 node app.js没效果
最初操作:跟着《nodejs从入门到精通》在命令行敲node app.js,然后就用浏览器访问监听的3000端口
出现情况:访问不到页面
解决方法:版本不一样,用错命令了,应该是npm start
附原解决文章链接:http://blog.csdn.net/dai_jing/article/details/38087443
4.报 partial is not defined异常
最初操作:跟着《nodejs从入门到精通》,在list.ejs中,<ul><%- partial('listitem', items) %></ul>
出现问题:partial is not defined
原因:Express 3.x 不再支持partial。可以通过“include”
解决方法:使用forEach,并使用include的替换
<ul><% items.forEach(function(listitem){ %> <% include listitem%> <% }) %></ul>
5.代码更改后,需要重启服务才能看到变化,非常麻烦。
解决方法:使用supervisor ,开启服务后,敲命令:supervisor .bin/www
6.退出服务
Ctrl + c
7.连接数据库:mongodb
先开启 mongod.exe,再开启mongo.exe
建文件 test.js
源码可参考 http://www.runoob.com/nodejs/nodejs-mongodb.html
命令行:$ node test.js