如何从我的在线Node js IDE连接到我的本地Mongodb?



我目前正在使用在线IDE使用express开发一个新的Api[https://codesandbox.io/]。如何从在线 IDE 连接到我的本地主机 mongodb?我的本地计算机上没有任何用户名和密码。如果我运行它,我会收到以下错误。 错误:

/sandbox/node_modules/mongodb/lib/mongo_client.js:421
throw err
^
MongoError: failed to connect to server [localhost:27017] on first connect [MongoError: connect ECONNREFUSED 127.0.0.1:27017]

守则:

const express = require("express");
const app = express();
app.use(express.json()); // Required for all expect 4.
var MongoClient = require("mongodb").MongoClient;
app.get("/", (req, res) => {
res.send("Hello Express app!");
});
app.get("/v1", (req, res) => {
res.send("V1");
});
app.post("/v1/:tenantName/getDomain", (req, res) => {
const mainbody = req.body;
const param = req.body.name;
const tenantName = req.params.tenantName;
console.log("MAIN BODY : " + mainbody);
console.log("###############33");
console.log(tenantName);
let send_obj = (param || "") + "OTHER INFO : " + tenantName;
// Mongo connect
var url = "mongodb://localhost:27017/mydb2";
MongoClient.connect(url, function(err, db) {
if (err) throw err;
console.log("Database created!");
db.close();
});
res.send(send_obj);
});
app.post("v1/getallDomains", (req, res) => {
console.log("Entered Api getall Domains");
const query = req.body.query_to_execute;
console.log("QUERY" + query);
// Connect to mongodb
MongoClient.connect("mongodb://localhost:27017/ctanalytics_CTDemo", function(
err,
db
) {
if (err) throw err;
//Write databse Insert/Update/Query code here..
});
res.send("Final get All domains");
});
app.listen(3000, () => {
console.log("server started");
});

使用 ngrok 在本地 mongoDB 和计算机之间创建代理。使用您的计算机IP从在线源连接到mongoDB。

确保端口转发mongoDB端口,并且防火墙也允许这些规则。

https://ngrok.com/

最新更新