我需要为在使用以下连接连接到MongoDB Atlas集群的Cpanel服务器上托管的简单Node.js REST API制作原型:
const mongoose = require('mongoose')
mongoose.connect('mongodb+srv://auser:[email protected]/test', {
useNewUrlParser: true,
useCreateIndex: true,
useFindAndModify: false
})
Node.js API运行得很好,因为我可以对其执行基本请求,但是与数据库有关的任何事情都以它挂起并返回错误为结尾:
'收到的来自应用程序的不完整回复'
[检查CPanel日志显示以下错误:
App 106656 output: at TLSSocket.err (.../skylab/11/lib/node_modules/mongodb/lib/core/connection/connect.js:294:7)
App 106656 output: at callback (.../skylab/11/lib/node_modules/mongodb/lib/core/connection/connect.js:264:5)
App 106656 output: at makeConnection (.../skylab/11/lib/node_modules/mongodb/lib/core/connection/connect.js:31:7)
App 106656 output: at connect (.../skylab/11/lib/node_modules/mongodb/lib/core/connection/pool.js:1008:9)
测试时:
我在地图集中将与群集的连接列入了白名单(给予0.0.0.0的权限。
)我也可以从Studio 3T中使用上述连接字符串访问mongoDB集群,没有问题。
我对您的要求有相同的确切问题。现在怎么样你知道了吗?如果是,您介意分享方式吗?直到现在,我仍在寻找答案,以解决“未完成的原因bla bla bla .....“