我有一个数字海洋VPS,并按照他们的教程: link 它正在处理app.js并连接到数据库。 以下是apps文件的代码:
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
有任何帮助吗? 谢谢
答案 0 :(得分:1)
伙计,你做了一件坏事。你把MongoDB打开了全世界。如果你的node.js应用程序与MongoDb在同一台服务器上,那么没有理由打开27017& 3500互联网。尽快关闭这些端口。
为什么你认为你改变了mongoDb端口?请显示带有端口配置行的mongoDb配置文件。在更改mongodb配置文件后,还需要重启mongodb servic / daemon。