2016-02-01 145 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上默認使用。

相關問題