时间:2021-07-06 10:10:49 | 栏目:NodeJS | 点击:次
这周的学习主要是nodejs的数据库交互上,并使用jade模板一起做了一个用户验证的网站。主要是遇到了一下几个问题。
1.mongodb版本过低
npm ERR! Not compatible with your operating system or architecture: mongodb@0.9.9
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
源码如上,查明原因为基于Express的不同版本,connect-mongo模块引入的方式不同。在其Readme.md也特别提示了。
针对不同的版本,相应的修改即可。
4.总结
经过这本书的学习,知道nodejs的一些特点以及活跃外文站。node中一些热门板块的更新频率也加大了学习的难度,这本书也算入门吧。接下来计划通过实战学习sails后端框架。学习中遇到的问题也都记录在笔记本上。