2016-02-01 108 views
0

我已经将数据迁移了两天了,在AWS中一切正常 - 我使用了Bitnami MEAN机器,它只是一个非常小的应用程序。 仅供参考,我正在从Heroku + Parse移植,并在AWS上设置nginx以运行多个nodejs应用程序。 我不得不降级默认MongoDB的安装,由于使用Parse解析服务器错误“不支持协议”

所以,直奔问题的不兼容(为什么?):安装node.js的解析服务器,用于像他们显示在git的

var api = new ParseServer({ 
    databaseURI: 'mongodb://127.0.0.1:27017/database', 
    cloud: './cloud/main.js', 
    appId: 'my-app-id', 
    masterKey: 'my-master-key' 
}); 

但当我尝试执行任何查询时,我得到了

Error: Protocol not supported. 
    at send (/opt/bitnami/apps/bellboy-admin/node_modules/xmlhttprequest/lib/XMLHttpRequest.js:299:15) 
    at dispatch (/opt/bitnami/apps/bellboy-admin/node_modules/parse-server/node_modules/parse/lib/node/RESTController.js:137:11) 
    at Object.ajax (/opt/bitnami/apps/bellboy-admin/node_modules/parse-server/node_modules/parse/lib/node/RESTController.js:139:5) 
    at ParsePromise.<anonymous> (/opt/bitnami/apps/bellboy-admin/node_modules/parse-server/node_modules/parse/lib/node/RESTController.js:208:29) 
    at ParsePromise.wrappedResolvedCallback (/opt/bitnami/apps/bellboy-admin/node_modules/parse-server/node_modules/parse/lib/node/ParsePromise.js:135:41) 
    at /opt/bitnami/apps/bellboy-admin/node_modules/parse-server/node_modules/parse/lib/node/ParsePromise.js:196:35 
    at runLater (/opt/bitnami/apps/bellboy-admin/node_modules/parse-server/node_modules/parse/lib/node/ParsePromise.js:180:12) 
    at ParsePromise.then (/opt/bitnami/apps/bellboy-admin/node_modules/parse-server/node_modules/parse/lib/node/ParsePromise.js:195:9) 
    at Object.request (/opt/bitnami/apps/bellboy-admin/node_modules/parse-server/node_modules/parse/lib/node/RESTController.js:201:8) 
    at Object.find (/opt/bitnami/apps/bellboy-admin/node_modules/parse-server/node_modules/parse/lib/node/ParseQuery.js:1141:27) 

我试过几乎所有的东西,你有什么想法?

回答

0

您是否安装了ParseServer的依赖关系?更具体地说,是否安装了MondoDB NodeJS驱动器?

npm install mongodb

如果有帮助,I have a tutorial,解释了ParseServer应该如何设置,提供你的MongoDB和已经的NodeJS安装到正确的版本。

+0

是的,一切都很好,我终于解决了,编辑帖子。 –

0

解决

我猜这是涉及我节点应用程序和解析服务器之间的HTTP/HTTPS协议的东西,所以我刚才添加的http:// Parse.serverURL

Parse.initialize('my-id','unused'); 
Parse.serverURL = 'http://localhost:3030/parse'; 
的地址之前

未指定时,它可能在https上默认使用。

相关问题