0

我已经迁移数据两天了,在 AWS 中一切正常——我使用的是 Bitnami MEAN 机器,它只是一个非常小的应用程序。仅供参考,我正在从 Heroku + Parse 迁移,还在 AWS 上设置 nginx 以运行多个 nodejs 应用程序。由于与 Parse 不兼容,我不得不降级默认的 mongodb 安装(为什么?)

所以,直截了当:安装了 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)

我几乎尝试了所有方法,您有什么想法吗?

4

2 回答 2

0

解决了

我猜这是涉及我的节点应用程序和解析服务器之间的 http/https 协议的东西,所以我只是在 Parse.serverURL 的地址之前添加了 http://

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

如果未指定,它可能默认在 https 上运行。

于 2016-02-01T14:15:07.550 回答
0

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

npm install mongodb

如果有帮助,我有一个教程解释了如何设置 ParseServer,前提是你已经将 MongoDB 和 NodeJS 安装到正确的版本。

于 2016-02-01T10:09:15.347 回答