node + mongodb(一期)
2017-07-28 本文已影响20人
晴晴2021
一、安装模块
在根目录下安装 express,mongoose,jade,bower,bootstrap
![](https://img.haomeiwen.com/i5621833/c65dac3119e428b6.png)
![](https://img.haomeiwen.com/i5621833/98b74ea0aa183e5b.png)
![](https://img.haomeiwen.com/i5621833/402591d9772d2b92.png)
![](https://img.haomeiwen.com/i5621833/75cf272125d4af9e.png)
![](https://img.haomeiwen.com/i5621833/9e8b5d5d6d36578e.png)
二、默认端口号在app.js里设置的3000,更改端口号 PORT=4000 node app.js
![](https://img.haomeiwen.com/i5621833/e7f30cf38fd7d1f4.png)
三、“app.use(express.bodyParser())” 加入这个后启动报错
node4.0版本以上的,bodyparser已经不和Express绑定在一起了,而需要单独来安装
执行如下命令即可:
npm install body-parser
入口文件app.js增加以下
var bodyParser=require('body-parser');
app.use(bodyParser.urlencoded({extended:true}))//表单数据格式化
app.use(bodyParser.json())
新版本还需增加以下两行:
mongoose.Promise = global.Promise;
mongoose.connect('mongodb://localhost/imooc',{useMongoClient:true}) //把数据库的名字取名为imooc
四、缩进报错
![](https://img.haomeiwen.com/i5621833/5477809540b545a4.png)
五、报错 _id undefined
![](https://img.haomeiwen.com/i5621833/4e84b5675e571616.png)
数据库自动分配_id,在新窗口打开页面就可以避免此问题。