学习nodejs面临的问题:
- List item node模块的更新时间太快,从《node.js开发指南》编写到现在,express已经从2.x升级到3.x导致很多例子不能运行。
- List item 例子中不能明显的说明各个模块的版本,会让初学者走一些弯路,其实初学node的目的是node和核心和能够上手,版本却给初学者造成很大困难。
我的情况 我是一个java web工程师,4年经验的菜鸟,对javascript略知一二,但也不是太精通。目前使用nodejs两周。
《node.js开发指南》微博案例学习版本推荐
{
"name": "microblog",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node app"
},
"dependencies": {
"express": "2.5.8",
"ejs": "0.6.1",
"connect-mongo":"0.2.0",
"mongodb":"1.0.2"
}
}
1、将node_modules中除了.bin文件夹以外的文件夹删除 2、将工程根目录中的package.json内容修改为上面的 3、cmd到工程根目录执行npm install 将自动下载依赖的所有模块express@2.5.8,ejs@0.6.1,connect-mongo@0.2.0,mongodb@1.0.2。 4、修改app.js中的require('connect-mongo')为require('connect-mongo')(express),并且需要将这行代码置于require('express')之后。
其他代码都可以按照书上的说明编写。