优先级:
首先,我的 conFusionServer Express 应用程序由 Express Generator 节点模块搭建起来。我的 Express router 和 Mongoose model 已使用 express 和 mongoose 分别设置和导出为 dishRouter 和 Dishes
其次,我在我的本地机器上启动了mongodb服务器,在任意终端中使用代码
mongod --dbpath=data --bind_ip 127.0.0.1
(不是在我快速生成的应用程序目录中,而是在一个名为mongodb的任意文件夹中,其中包含data 其中的文件夹用于存储我的数据的“dbpath”)。它工作正常并且服务器启动(请参阅下面正确运行的服务器图像,重点是正在使用的 port === '27017')。
接下来,我从终端启动了我的 conFusionServer express 应用程序,它记录了“正确连接到服务器”消息,只有当我的服务器正确连接到我的 mongodb 数据库时才会显示该消息(请参见下面的终端图像)
最后,也是最重要的,当我尝试使用 Postman(一个用于测试我的快速路由器端点的 API 测试应用程序)测试我的快速 REST API(那是 conFusionServer 应用程序)时,“获取”localhost 的数据:3002/dishes 来自 mongodb 的端点(它应该是一个空数组 [ ] 因为还没有 json 字符串被Inserted 到数据库中),它在下面的代码片段中响应错误 我期待我的快速 REST API 服务器(即 conFusionServer)只返回一个空数组。
希望你明白问题所在
注意:我怀疑它与 mongodb 版本兼容性有关,但请避免确认偏差;)