节点连接到我的 VPS 中的 Mongodb,端口为 27017,如果我更改端口则不会
Node connecting to Mongodb in my VPS with port 27017, no if I change the port
我有一个 Digital Ocean VPS,并按照他们的教程进行操作:
link
它正在 app.js 工作并连接到数据库。
这是应用程序文件的代码:
var MongoClient = require('mongodb').MongoClient
, format = require('util').format;
MongoClient.connect('mongodb://127.0.0.1:27017/test', function (err, db) {
if (err) {
throw err;
} else {
console.log("successfully connected to the database");
}
db.close();
});
但是,如果我将端口 127.0.0.1:27017 更改为我要连接的端口 127.0.0.1:3500,则无法正常工作。
这是我的 ufw
ufw allow 22/tcp
ufw allow 3500/tcp
ufw allow 80/tcp
ufw allow 27017/tcp
有什么帮助吗?
谢谢
伙计,你做了一件坏事。您向全世界开放了 MongoDB。如果您的 node.js 应用与 MongoDb 在同一台服务器上,则没有理由打开 27017 和 3500 上网。尽快关闭这些端口。
您认为您更改 mongoDb 端口的原因是什么?请显示带有端口配置行的 mongoDb 配置文件。此外,在您更改 mongodb 配置文件后,它需要重新启动 mongodb servic/daemon.
我有一个 Digital Ocean VPS,并按照他们的教程进行操作: link 它正在 app.js 工作并连接到数据库。 这是应用程序文件的代码:
var MongoClient = require('mongodb').MongoClient
, format = require('util').format;
MongoClient.connect('mongodb://127.0.0.1:27017/test', function (err, db) {
if (err) {
throw err;
} else {
console.log("successfully connected to the database");
}
db.close();
});
但是,如果我将端口 127.0.0.1:27017 更改为我要连接的端口 127.0.0.1:3500,则无法正常工作。 这是我的 ufw
ufw allow 22/tcp
ufw allow 3500/tcp
ufw allow 80/tcp
ufw allow 27017/tcp
有什么帮助吗? 谢谢
伙计,你做了一件坏事。您向全世界开放了 MongoDB。如果您的 node.js 应用与 MongoDb 在同一台服务器上,则没有理由打开 27017 和 3500 上网。尽快关闭这些端口。
您认为您更改 mongoDb 端口的原因是什么?请显示带有端口配置行的 mongoDb 配置文件。此外,在您更改 mongodb 配置文件后,它需要重新启动 mongodb servic/daemon.