Node.js 使用带有代理的mongoose连接到MongoDB
目标:连接到本地开发环境中面向公众的mongodb实例,该实例连接到我的公司网络 背景:有一个代理可用于绕过此公司防火墙。我正在开发下一个以mongo为后端的JS应用程序 询问:如何使用此代理连接到node js应用程序中的mongo实例Node.js 使用带有代理的mongoose连接到MongoDB,node.js,mongodb,mongoose,proxy,firewall,Node.js,Mongodb,Mongoose,Proxy,Firewall,目标:连接到本地开发环境中面向公众的mongodb实例,该实例连接到我的公司网络 背景:有一个代理可用于绕过此公司防火墙。我正在开发下一个以mongo为后端的JS应用程序 询问:如何使用此代理连接到node js应用程序中的mongo实例 const db = await mongoose .connect(process.env.NEXT_PUBLIC_MONGO_URI, { dbName: "cusum", useCreat
const db = await mongoose
.connect(process.env.NEXT_PUBLIC_MONGO_URI, {
dbName: "cusum",
useCreateIndex: true,
useFindAndModify: false,
useNewUrlParser: true,
useUnifiedTopology: true,
})
.catch((err) => console.log(err.reason));
这就是我在node-js应用程序中使用mongoose
连接到mongo-db实例的方式。它在未连接到我的公司网络时工作,但在连接到我的公司网络时超时
我能够使用连接到实例,但是这只是mongo db的GUI客户端
尝试
我尝试使用该包将所有http连接路由到代理,但没有成功
globalTunnel.initialize({
host: "proxy-xx.xxx.com",
port: 8080,
protocol: "http:",
connect: "both",
});
我希望这个链接能在公司代理问题上有所帮助 此外,您可以将Nginx视为代理,这取决于您的公司配置,尽管我看到您正在使用Nextjs,但大部分都取决于您公司使用的配置什么是“它不起作用”呢?