部署nodejs项目在阿里云中的问题
发布于 6 年前 作者 jch1229 3206 次浏览 来自 问答

我在本地通过下面的代码可以正常访问页面 mongoose.connect(‘mongodb://localhost:27017’,function (err) { if(err){ console.log(‘数据库链接失败’); }else{ console.log(‘数据库链接成功’); app.listen(27017); } }); 可是为什么我将localhost换成127.0.0.1:27017后在浏览器打开这个地址就变成了下面这样: It looks like you are trying to access MongoDB over HTTP on the native driver port. 我想把这个项目部署到阿里云上,还是用上面的代码和端口,安全组里面也配置了出方向和入方向的27107,我就不知道应该将’mongodb://localhost:27017’这条语句替换成什么!导致现在我启动了mongodb服务后 也提示了数据库连接成功。可是在浏览器输入外网的ip:27017页面还是显示It looks like you are trying to access MongoDB over HTTP on the native driver port. 为了这个问题我都纠结了三天了,依旧搞不定。希望你们能指点一二

7 回复

你阿里云上的服务器装mongodb了吗?版本一致吗?

@wbget 安装了,在服务器的浏览器里面输入localhost:27017可以成功访问

你是不是有防火墙挡住,看起来不是连不到,而是不能连

@Rukeith 在服务器的浏览器里面输入localhost:27017可以成功访问。防火墙是关闭的。高级设置的入站规则里面也设置了27017

浏览器直连访问Mongdb?还有这种操作

端口占用了,换一下,比如app.listen(5678);

回到顶部