CNode

部署nodejs项目在阿里云中的问题

问答
Jjch1229发布于9 年前最后回复9 年前7 回复4395 浏览0 收藏

我在本地通过下面的代码可以正常访问页面 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)

W
wbget#1·9 年前

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

J
jch1229#2·9 年前
引用 wbget你阿里云上的服务器装mongodb了吗?版本一致吗?

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

R
Rukeith#3·9 年前

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

J
jch1229#4·9 年前
引用 Rukeith你是不是有防火墙挡住,看起来不是连不到,而是不能连

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

F
Fov6363#5·9 年前

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

C
caiyuncheng#6·9 年前

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

参与回复
登录后即可参与回复。登录