【发布时间】:2018-10-02 23:17:46
【问题描述】:
在 MongoDB 3.6 驱动程序中,当我通过回调连接到 mongodb 主机时,我遵循快速入门指南:
从例子:
const MongoClient = require('mongodb').MongoClient;
const assert = require('assert');
// Connection URL
const url = 'mongodb://localhost:27017';
// Database Name
const dbName = 'myproject';
// Use connect method to connect to the server
MongoClient.connect(url, function(err, client) {
assert.equal(null, err);
console.log("Connected successfully to server");
const db = client.db(dbName);
client.close();
});
assert 函数的用法是什么? 如果在promise方法中实现,我该如何使用assert?
从我的项目中,我不知道应该将“断言”放在函数的哪个位置。 下面是我的 server.js
import express from 'express';
import path from 'path';
import bodyParser from 'body-parser';
import { MongoClient } from 'mongodb';
import assert from 'assert';
const app = express();
const MONGO_URL = 'mongodb://localhost:27017';
const dbName = 'inventory';
app.use(express.static('../public'));
app.use(bodyParser.json());
app.get('/api/issues', (req, res) => {
db.collection('issues').find().toArray().then(issues => {
const metadata = { total_count: issues.length };
res.json({ _metadata: metadata, records: issues })
}).catch(error => {
console.log(error);
res.status(500).json({ message: `Internal Server Error: ${error}` });
});
});
let db;
MongoClient.connect(MONGO_URL).then(client => {
db = client.db(dbName);
app.listen(4000, () => {
console.log('App started on port 4000');
});
}).catch(error => {
console.log('ERROR:', error);
});
【问题讨论】:
标签: javascript node.js mongodb reactjs express