gpt4 book ai didi

node.js - Mongoose没有在Namecheap共享托管 Node js应用上建立与数据库的连接

转载 作者:行者123 更新时间:2023-12-04 02:16:09 26 4
gpt4 key购买 nike

流动的代码成功地将 mongoose 与 localhost 和 Heroku 上的 mlab 数据库连接起来。但它不适用于 Namecheap Node js 服务器。

 const express = require("express");

const mongoose = require("mongoose");
const port = parseInt(process.env.PORT, 10) || 3000;

const server = express();

mongoose.connect("mongodb://@ds213645.mlab.com:13645/techblog", {
useNewUrlParser: true,
auth: {
user: "user",
password: "pass"
}
});

const Schema = mongoose.Schema;

const userSchema = new Schema(
{
name: String,
email: String
},
{ timestamps: true }
);

const User = mongoose.model("User", userSchema);

server.get("/test", async (req, res) => {
const user = new User({ name: "SomeName", email: "your@email.com" });

const userData = await user.save();

res.send(userData);
});

server.get("/", async (req, res) => {
res.send("working");
});

server.listen(port, err => {
if (err) throw err;
console.log(`> Ready on ${port}`);
});

当我点击 root('/') 路由时,它可以在 Namecheap 服务器上完美运行,但是当我点击 test('test') 路由时,它会在很长时间后响应“从应用程序收到的不完整响应”。那么在Namecheap共享主机上连接mongoose和数据库的方式是什么?

最佳答案

问题解决了。
问题是 Namecheap。 Namecheap 阻止了端口 13645 上的传出请求。联系他们后,他们打开了端口 13645 上的传出请求

关于node.js - Mongoose没有在Namecheap共享托管 Node js应用上建立与数据库的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56077413/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com