无法从Cpanel上托管的API访问MongoDB Atlas

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

我需要为在使用以下连接连接到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)

测试时:

  • 从本地Node.js应用程序测试到本地mongoDB实例有效。
  • 从本地Node.js应用程序测试到mongoDB集群有效。

我在地图集中将与群集的连接列入了白名单(给予0.0.0.0的权限。

我也可以从Studio 3T中使用上述连接字符串访问mongoDB集群,没有问题。

node.js mongodb mongoose cpanel mongodb-atlas
1个回答
0
投票

我对您的要求有相同的确切问题。现在怎么样你知道了吗?如果是,您介意分享方式吗?直到现在,我仍在寻找答案,以解决“未完成的原因bla bla bla .....“

© www.soinside.com 2019 - 2024. All rights reserved.