如何解决因将我的 Express 应用程序连接到 MongoDB 而引起的错误 500 内部服务器错误

问题描述 投票:0回答:0

优先级

  1. 首先,我的 conFusionServer Express 应用程序由 Express Generator 节点模块搭建起来。我的 Express router 和 Mongoose model 已使用 expressmongoose 分别设置和导出为 dishRouterDishes

  2. 其次,我在我的本地机器上启动了mongodb服务器,在任意终端中使用代码

    mongod --dbpath=data --bind_ip 127.0.0.1
    (不是在我快速生成的应用程序目录中,而是在一个名为mongodb的任意文件夹中,其中包含data 其中的文件夹用于存储我的数据的“dbpath”)。它工作正常并且服务器启动(请参阅下面正确运行的服务器图像,重点是正在使用的 port === '27017')。

  3. 接下来,我从终端启动了我的 conFusionServer express 应用程序,它记录了“正确连接到服务器”消息,只有当我的服务器正确连接到我的 mongodb 数据库时才会显示该消息(请参见下面的终端图像)

  4. 最后,也是最重要的,当我尝试使用 Postman(一个用于测试我的快速路由器端点的 API 测试应用程序)测试我的快速 REST API(那是 conFusionServer 应用程序)时,“获取”localhost 的数据:3002/dishes 来自 mongodb 的端点(它应该是一个空数组 [ ] 因为还没有 json 字符串被Inserted 到数据库中),它在下面的代码片段中响应错误 我期待我的快速 REST API 服务器(即 conFusionServer)只返回一个空数组。

希望你明白问题所在

注意:我怀疑它与 mongodb 版本兼容性有关,但请避免确认偏差;)

express rest mongodb-query postman serverside-javascript
© www.soinside.com 2019 - 2024. All rights reserved.