【发布时间】:2022-08-10 00:37:20
【问题描述】:
我使用 Node 和 Express 构建了一个非常简单的 API。它在我的 Mac 上完美运行,但是当我从 Github 克隆 repo 并尝试在 Windows 笔记本电脑上运行它时,我在终端中收到以下错误消息。
MongooseServerSelectionError:连接 ECONNREFUSED 127.0.0.1:27017 在 NativeConnection.Connection.openUri (C:\\Users\\wande\\Employee-Tracker\\node_modules\\mongoose\\lib\\connection.js:819:32) 在 C:\\Users\\wande\\Employee-Tracker\\node_modules\\mongoose\\lib\\index.js:379:10 在 C:\\Users\\wande\\Employee-Tracker\\node_modules\\mongoose\\lib\\helpers\\promiseOrCallback.js:32:5 在新的承诺 () 在 promiseOrCallback (C:\\Users\\wande\\Employee-Tracker\\node_modules\\mongoose\\lib\\helpers\\promiseOrCallback.js:31:10) 在 Mongoose._promiseOrCallback (C:\\Users\\wande\\Employee-Tracker\\node_modules\\mongoose\\lib\\index.js:1224:10) 在 Mongoose.connect (C:\\Users\\wande\\Employee-Tracker\\node_modules\\mongoose\\lib\\index.js:378:20) 在对象。 (C:\\Users\\wande\\Employee-Tracker\\index.js:12:10) 在 Module._compile (node:internal/modules/cjs/loader:1105:14) 在 Object.Module._extensions..js (node:internal/modules/cjs/loader:1159:10) {原因: 拓扑描述 { 类型:\'未知\', 服务器:Map(1) { \'localhost:27017\' => [ServerDescription] }, 陈旧:虚假, 兼容:真实, heartbeatFrequencyMS: 10000, 本地阈值MS:15, 逻辑会话超时分钟:未定义},代码:未定义}
我的 index.js 中的 mongoose.connect 设置如下。
mongoose.connect(\'mongodb://localhost:27017/employeeData\', { useNewUrlParser: true, useUnifiedTopology: true }) .then(() => { console.log(\'MONGO CONNECTION OPEN\'); }) .catch(err => { console.log(\'MONGO CONNECTION ERROR\'); console.log(err); })正如我所说,它似乎在我的 Mac 上完美运行,但我在 Windows 笔记本电脑上遇到了重大问题。
我的 mongoose.connect 代码是否需要进行不同的配置才能在 Windows 上运行?
非常感谢 抢
-
它试图连接到本地(到 Windows 机器)MongoDB 服务器。那真的在运行吗?
标签: node.js mongodb express mongoose