【发布时间】:2022-01-21 13:10:21
【问题描述】:
我使用 nodejs、express 和 mongodb 创建了应用程序,当我使用 Postman 测试 API 时,我得到 Hello world!。但是当我将集合添加到 API URL 时,我收到了这个错误:
User-Agent: PostmanRuntime/7.28.4
Accept: */*
Cache-Control: no-cache
Postman-Token: 5b0aecbd-61a0-4cd6-a197-f04f37df5198
Host: XXXXXXXX.us-west-2.compute.amazonaws.com:3000
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
服务器代码是:
var express = require("express");
var app = express();
var MongoClient = require("mongodb").MongoClient;
app.get("/", function(req, res) {
res.send("Hello World!");
});
app.get("/users", function() {
MongoClient.connect("mongodb://localhost:27017/test", function(err, db) {
if (err) next
db
.collection("users")
.find()
.toArray(function(err, result) {
if (err) throw err;
res.json(result)
});
});
});
app.listen(3000,function(){
console.log('Express app start on port 3000')
});
什么可能导致错误?
mongodb shell版本是3.6.8 节点版本为 17.3
【问题讨论】:
标签: node.js mongodb api express amazon-ec2