3

我已将解析服务器从 parse.com 移至 heroku。除云代码('cloud/main.js' 文件)外,一切正常。

我已将 parse.com 的“main.js”替换为解析服务器代码的“main.js”并部署在 heroku 上,但它不起作用。当我从我的移动应用程序发出请求时出现以下错误

{"code":1,"message":"Internal server error."} (Code: 1, Version: x.xx.x)

任何想法?

注意:我按照以下链接迁移解析服务器

https://learnappmaking.com/how-to-migrate-parse-app-parse-server-heroku-mongolab/

4

1 回答 1

1

迁移云代码可能会遇到困难,具体取决于代码的参与程度。以下是验证代码的工作流程:

1) 检查您是否可以使用正确的 Node 版本在本地构建 Heroku 应用程序。

2) 注释掉你所有的云代码。您想开始部分地引入您的代码,并确保它与每个重新引入的函数一起编译。

3) 为您使用的每个服务安装节点模块。如果您使用 stripe/mailgun 或任何其他包,请将它们添加到您的 package.json 文件中并运行 npm install。然后使用 require('packageName') 将它们包含在您的 main.js 文件中。

4) 云服务器使用 Express.js 版本 4.2,Parse.com 运行 Express 版本 2.0 或 3.0 但不是 4.0。如果您使用任何中间件,则需要将其更改为正确的 Express 4.0 语法/方法。

5) 不支持云作业,因此将所有 *.job 函数重命名为 *.define 并正确注释,以便您稍后可以返回。如果您没有使用云作业,请不要担心。

6) 如果您确实使用了云作业,现在您需要设置一个 heroku 工作程序/调度程序,以在您拥有的适当时间间隔运行那些旧的 *.job(现在是 *.define)调用。

于 2016-03-03T20:59:03.013 回答