私はNode.jsとMongoDBの初心者です。いくつかのPOST APIを実装し始めました。私はMongoDBを使ってPOST経由でデータを挿入していますが、ターミナルでそのデータベースが表示されていることをテスト中にPOSTが実行されている間にdbが見つからないというエラーが表示されます。私は何が間違っているのか分かりません。以下は私のコードでエラーを得ている理由です外MongoDBがデータを挿入しない
const express = require('express');
const MongoClient = require('mongodb').MongoClient;
const bodyParser = require('body-parser');
const app = express();
const port = 8080;
var url = "mongodb://localhost:27017/mydb"
app.use(bodyParser.urlencoded({ extended: true}));
app.use(bodyParser.json());
app.listen(port,() => {
console.log('We are live on ' + port);
});
MongoClient.connect(url, function(err, db) {
if (err) throw err;
console.log("Database created!");
db.close();
});
app.post('/api/notes', function(req, res) {
var myobj = { text: req.body.body, title: req.body.title };
var dbase = db.db("mydb");
dbase.collection('notes').insertOne(myobj, function(err, result) {
if (err) {
res.send({ 'error': 'An error has occurred' });
} else {
res.send(result.ops[0]);
}
});
});
ログを添付できますか? –