node.js开发指南 例子中存在的问题
2013-01-06 15:42
543 查看
《node.js开发指南》下文简称书, 例子存在问题,多少是因为express版本升级问题,本文主要是列出学习过程中遇到的问题和解决办法。
本文所用express版本为3.0.6,
express官网: http://expressjs.com/api.html
express翻译:http://expressjs.jser.us/api.html
express中文论坛:http://cnodejs.org
1.Cannot read property 'connect.sid' of undefined
在文件 app.js
添加cookieParser,就可以解决问题
2.书,5.6.3页面注册,用 app.use(express.router(routes)) 代替 app.use(app.router):
在本文express版本下一句删除了express.router这个方法。解决办法:将routes(app);加在后面。
在这个例子中需要注意,app.js获取已经设置过设置项的操作在routes\index.js下设置,如书所写。
本文所用express版本为3.0.6,
express官网: http://expressjs.com/api.html
express翻译:http://expressjs.jser.us/api.html
express中文论坛:http://cnodejs.org
1.Cannot read property 'connect.sid' of undefined
在文件 app.js
app.configure(function(){ app.set('port', process.env.PORT || 3000); app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.use(express.favicon()); app.use(express.logger('dev')); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(express.session({ secret:settings.cookieSecret, store:new MongoStore({ db:settings.db }) }));
添加cookieParser,就可以解决问题
app.configure(function(){ app.set('port', process.env.PORT || 3000); app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.use(express.favicon()); app.use(express.logger('dev')); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(express.cookieParser()); app.use(express.session({ secret:settings.cookieSecret, store:new MongoStore({ db:settings.db }) }));
2.书,5.6.3页面注册,用 app.use(express.router(routes)) 代替 app.use(app.router):
app.configure(function (){ app.set('views', --dirname + '/views'); app.set('view engine', 'ejs'); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(express.cookieParser()); app.use(express.session({ secret: settings.cookieSecret, store: new MongoStore({ db: settings.db }) })); app.use(express.router(routes)); app.use(express. static (--dirname + '/public')); });
在本文express版本下一句删除了express.router这个方法。解决办法:将routes(app);加在后面。
app.configure(function(){ app.set('port', process.env.PORT || 3000); app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.use(express.favicon()); app.use(express.logger('dev')); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(express.cookieParser()); app.use(express.session({ secret:settings.cookieSecret, store:new MongoStore({ db:settings.db }) }));
// app.use(app.router);
// app.use(express.router(routes));
app.use(express.static(path.join(__dirname, 'public')));
routes(app);
});
在这个例子中需要注意,app.js获取已经设置过设置项的操作在routes\index.js下设置,如书所写。
相关文章推荐
- 【LEDE】树莓派上玩LEDE终极指南-98-Node.js和NPM在LEDE上存在的问题和解决方案
- Node.js开发指南中的例子(mysql版)
- node.js开发指南中出现的问题 has no method 'router'解决办法
- node.js开发指南中出现的问题 has no method 'router'解决办法
- Nodejs 开发指南 Nodejs+Express+ejs 开发microblog开发心得
- Node.js开发指南学习记录1
- 由于要开发新的项目,node.js写下一些问题帮助自己记忆,也希望能帮助到别人
- Node.js开发问题收集
- ionic+nodejs开发遇到的跨域和post请求数据问题
- ionic+nodejs开发遇到的跨域和post请求数据问题
- Node.js开发指南 学习日志 3.3.3创建包
- 使用VS开发 Node.js指南
- 在开发node.js中,关于使用VS2013插件出现一直读取资源的问题
- NODE.JS开发指南学习笔记
- node.js的开发指南初解
- 前端页面开发之Node.js初学者指南
- Node.js 开发指南笔记
- node.js项目开发问题集锦(不定期更新,随时把开发过程中遇到的问题加上)--转载
- Serverless 框架 OpenWhisk 开发指南:使用 Node.js 编写 hello, world
- 各工具版本问题---node+ionic+angularjs开发webApp