了不起的node.js读书笔记之mongodb数据库交互

前端之家收集整理的这篇文章主要介绍了了不起的node.js读书笔记之mongodb数据库交互前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

这周的学习主要是nodejs的数据库交互上,并使用jade模板一起做了一个用户验证的网站。主要是遇到了一下几个问题。

1.mongodb版本过低

npm ERR! Not compatible with your operating system or architecture:

0.9.9只支持linux,darwin,freebsd这几个系统,最新版本已支持wins。

2.nodejs进行insert操作后:无法读取结果

代码如下:

表象是重定向失败,真实情况是插入数据库已经成功但doc为空,更不要说doc[0].email的值了。原因是insert这类操作是异步进行的,异步操作默认是不返回其结果的来确定是否运行成功的。需要通过增加第三个参数{safe:ture}来实现这个功能,即app.users.insert(req.body.user,{safe:ture},function(){……})。这样就成功读取结果了。

3.connect-connect出现未定义store

代码如下:
app.use(express.session({
secret:settings.cookieSecret,
store:new MongoStore({
db:settings.db
})
}));

源码如上,查明原因为基于Express的不同版本,connect-mongo模块引入的方式不同。在其Readme.md也特别提示了。

代码如下:

针对不同的版本,相应的修改即可。

4.总结

经过这本书的学习,知道nodejs的一些特点以及活跃外文站。node中一些热门板块的更新频率也加大了学习的难度,这本书也算入门吧。接下来计划通过实战学习sails后端框架。学习中遇到的问题也都记录在笔记本上。

猜你在找的JavaScript相关文章