首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >API测试MongoDB节点表示ec2

API测试MongoDB节点表示ec2
EN

Stack Overflow用户
提问于 2021-12-19 15:52:47
回答 1查看 41关注 0票数 0

我用nodejs、express和mongodb创建了应用程序,当我使用Postman测试API时,我得到了Hello world!。但是,当我将集合添加到API URL时,我会得到以下错误:

代码语言:javascript
复制
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

服务器代码是:

代码语言:javascript
复制
    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版本为3.6.8节点版本为17.3

EN

回答 1

Stack Overflow用户

发布于 2021-12-19 18:15:05

忘记在/users端点中添加req和res参数。

应该是这样的

代码语言:javascript
复制
app.get("/users", function(req, res) {

代码中没有下一个函数。

代码语言:javascript
复制
if (err) next
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70412983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档