【发布时间】:2017-10-02 10:09:15
【问题描述】:
我正在尝试将数据发布到我在 mLab 上创建的数据库中,我收到此错误,但我不知道出了什么问题。我还阅读了之前关于此主题的问题,但我无法解决我的错误,因为我是新手。所以在这里我发布了我正在尝试实现的代码,它取自本教程https://medium.freecodecamp.com/building-a-simple-node-js-api-in-under-30-minutes-a07ea9e390d2。
server.js
const express = require('express');
const MongoClient = require('mongodb').MongoClient;
const bodyParser = require('body-parser');
const db = require('./config/db');
const app = express();
const port = 8000;
app.use(bodyParser.urlencoded({extened:true}));
MongoClient.connect(db.url,(err,database) =>{
if (err) return console.log(err)
require('./app/routes')(app,{});
app.listen(port,() => {
console.log("We are live on"+port);
});
})
db.js
module.exports = {
url : "mongodb://JayTanna:Jay12345@ds147510.mlab.com:47510/testing"
};
index.js
const noteroutes = require('./note_routes');
module.exports = function(app,db)
{
noteroutes(app,db);
};
note_routes.js
module.exports = function(app, db) {
app.post('/notes', (req, res) => {
const note = { text: req.body.body, title: req.body.title };
db.collection('notes').insert(note, (err, result) => {
if (err) {
res.send({ 'error': 'An error has occurred' });
} else {
res.send(result.ops[0]);
}
});
});
};
【问题讨论】:
-
在你的 index.js 中,我看不到你在哪里声明
db- 你需要吗? -
如果你想学习 mongoDB,可以下载 NPM Mongo Models。 npmjs.com/package/mongo-models漂亮的node包,可以打开Mongo Models代码学习。
标签: node.js mongodb rest express