Node.js nodejs和mongodb通过应用程序远程访问

Node.js nodejs和mongodb通过应用程序远程访问,node.js,mongodb,backbone.js,backbone-views,backbone-routing,Node.js,Mongodb,Backbone.js,Backbone Views,Backbone Routing,我有一个使用nodejs、mongodb和backbonejs的web应用程序设置 当我远程运行我的应用程序并试图通过uri重定向到不同的路由时,例如:我收到一个网络错误 在我的route.js文件中,我有以下内容: var mongodb = require('mongodb'); var db = new mongodb.Db('dbname', new mongodb.Server('xx.xx.xxx.xxx', 27017, {})); 其中xx.xx.xxx.xxx是我的

我有一个使用nodejs、mongodb和backbonejs的web应用程序设置

当我远程运行我的应用程序并试图通过uri重定向到不同的路由时,例如:我收到一个网络错误

在我的route.js文件中,我有以下内容:

  var mongodb = require('mongodb');
   var db = new mongodb.Db('dbname', new mongodb.Server('xx.xx.xxx.xxx', 27017, {}));
其中xx.xx.xxx.xxx是我的公共ip。但是,当我将其更改为“localhost”以外的任何内容,并尝试在我的应用程序根目录中运行node server.js时,会出现以下错误:

Listening on port 3000...

/var/www/html/pages/node_modules/mongodb/lib/server.js:236
        process.nextTick(function() { throw err; })
                                            ^
Error: connect ECONNREFUSED
    at exports._errnoException (util.js:746:11)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1012:19)
我已经在我的/etc/mongod.conf文件中取消了bindIp的注释,正如在其他帖子中建议的那样。我这样做只是为了测试,只是为了让它工作,但我计划回去玩ip表,如果我得到这个工作


如何远程访问我的应用程序?

这听起来可能是防火墙设置的问题。您是否已将防火墙配置为允许在端口27017上进行公共连接?当您尝试通过LAN IP连接时,是否会出现相同的错误?谢谢。这让我的服务器启动了。但是,我的浏览器上仍然会出现错误。在我的chrome调试器工具窗口中,我得到以下错误:
gethttp://localhost:3000/route/1?callback=jQuery191010623371391557157_1456063779865&_=1456063779866 net::ERR_CONNECTION_拒绝
,即使在处理路由的按钮单击事件的my view.js文件中,我已使用我想去的路线如下:
myapp.router.navigate(“route/1”,true)