当前位置: 首页 > 知识库问答 >
问题:

无法通过meteor应用程序连接远程Mongo DB

栾烨华
2023-03-14

我正在尝试使用js文件中的以下代码从我的机器上的meteor应用程序连接远程数据库:

if(Meteor.isServer){
    Meteor.startup(function () {
       var myDatabase = new MongoInternals.RemoteCollectionDriver("http://172.22.77.134:27017");
       MyCollection = new Mongo.Collection("euro2012", { _driver: myDatabase });
     });
   }

将引发以下错误:

错误:EACCES,在object.future.wait处取消链接++os.linux.x86_64+web.browser+web.cordova/meteor-tool-os.linux.x86_64/tools/files.js:1124:24)在object.files.rm_recursive(/home/garima/.meteor/packages/meteor-tool/.1.0.40.1ef5dzv++os.linux.x86_64+web.browser+web.cordova/meteer-tool-os.linux.x86:13)在64+web.browser+web.cordova/meteor-tool-os.linux.x86_64/tools/files.js:258:15 at array.foreach(本机)at function.each.foreachlib/node_modules/underscore/underscore.js:79:11)在-tool-os.linux.x86_64/tools/files.js:690:11)

使用sudo后,我得到以下错误:

(STDERR)W20150225-14:20:26.847(5.5)?(STDERR)/home/garima/.meteor/packages/meteor-tool/.1.0.40.1EF5DZV++os.linux.x86_64+web.browser+web.cordova/meteor-tool-os.linux.x86_64/dev_bundle/server-lib/node_modules/fibers/future.js:173 w20150225-14:20:26.847(5.5)?(STDERR)投掷(ex);W20150225-14:20:26.848(5.5)?(STDERR)^W20150225-14:20:26.891(5.5)?(STDERR)错误:URL必须采用格式mongoDb://user:pass@host:port/dbname w20150225-14:20:26.891(5.5)?(STDERR)在错误()W20150225-14:20:26.891(5.5)处?(STDERR)在exports.parse(/home/garima/.meteor/packages/mongo/.1.0.11.pnwx20++os+web.browser+web.cordova/npm/node_modules/mongodb/lib/mongodb/connection/url_parser.js:15:11)W20150225-14:20:26.891(5.5)?(STDERR)在function.mongoclient.connect(/home/garima/.meteor/packages/mongo/.1.0.11.pnwx20++os+web.browser+web.cordova/npm/node_modules/mongodb/lib/mongodb/mongo_client.js:164:16)W20150225-14:20:26.891(5.5)?(STDERR)在function.db.connect(/home/garima/.meteor/packages/mongo/.1.0.11.pnwx20++os+web.browser+web.cordova/npm/node_modules/mongodb/lib/mongodb/db.js:2035:23)W20150225-14:20:26.891(5.5)?(STDERR)在new MongoConnection(packages/mongo/mongo_driver.js:151:1)W20150225-14:20:26.892(5.5)?(STDERR)在新的mongointernals.remoteCollectionDriver(packages/mongo/remote_collection_driver.js:4:1)W20150225-14:20:26.892(5.5)?(STDERR)在app/my_cool_app.js:26:25 w20150225-14:20:26.892(5.5)?(STDERR)位于/home/garima/my_cool_app/.meteor/local/build/programs/server/boot.js:212:5

共有1个答案

卞博简
2023-03-14

你有不止一个问题。阻止应用程序运行的错误是由于运行应用程序时权限不足造成的。也许您用sudo运行过一次?

要解决这个问题,只需确保您拥有项目中所有文件的权限。

另一种情况是,在定义新MongoInternals.RemoteCollectionDriver时,使用HTTPurl,而不是mongo url。Mongo URI看起来如下所示

MongoDb://[Username:Password@]Host1[:port1][,Host2[:port2],...[,Hostn[:portn]]][/[database][?选项]]

uri上的完整文档可以在这里找到

使用此URI格式而不是http格式来解决此问题(与权限问题无关)。

 类似资料:
  • 问题内容: 我已经在服务器上安装了Kibana 5.4和Elastic search 5.4,我可以通过使用本地计算机上的curl来访问Kibana和Elastic search 我得到以下回应 var hashRoute =’/ app / kibana’; var defaultRoute =’/ app / kibana’; var hash = window.location.hash;

  • 我已经在服务器上安装了Kibana 5.4和Elastic search 5.4,我可以使用 我得到以下回应 var hashRoute='/app/kibana'; var defaultRoute='/app/kibana'; var hash=window.location.hash; if(hash.length){window.location=hashRoute hash;}其他{wi

  • 示例代码: 客户端日志: 13/02/06 10:58:32信息zookeeper.clientcnxn:服务器192.168.113.27/192.168.113.27:2181上完成会话建立,sessionid=0x13CAE4BD91B0003,协商超时=40000

  • 我在Android Studio做了一个登录和注册系统。每当我启动应用程序并登录或向数据库添加新用户时,都会出现以下错误: runtimeException:执行doInBackground()时发生错误 在这里输入代码02-04 16:51:58.079 123 63-12496/com.example.app e/AndroidRuntime:致命异常:AsyncTask#1 java.lan

  • 从。NET应用程序连接到远程MongoDb实例有点困难。 我创建了一个非常简单的控制台应用程序,它基本上是一个冒烟测试,并带回一个项目。如果我在运行MongoDb服务的服务器上运行它,它将与MongoDb进行对话,不会有任何问题。ConnectionString就是。 我已经为服务器上的27017端口创建了一个inboudd规则,甚至完全关闭了防火墙。 Mongo服务器的cfg文件非常基本: 干杯

  • 我在将 rails 2.3.5 应用程序连接到远程数据库时遇到问题。 在我的数据库.yml中,我有: 我得到的错误是: 无法通过套接字连接到本地 MySQL 服务器 (2) 我知道问题不在权限或用户设置上,因为当我使用相同的mysqlgem运行一个简单的ruby脚本时,它会起作用。此外,我的python脚本可以连接,我可以通过CLI与连接 我似乎无法让rails使用192.168.1.113而不是