如何将云代码从parse.com迁移到Heroku

3

我已将parse服务器从parse.com迁移到heroku。除了云代码('cloud/main.js'文件)之外,一切都正常工作。

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

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

有什么想法吗?

注意: 我已经按照以下链接迁移了Parse服务器

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

1个回答

1
迁移云代码的难度取决于代码的复杂程度。以下是验证代码的工作流程:
1)检查您是否能够使用正确的Node版本在本地构建Heroku应用程序。
2)注释掉所有云代码。您需要分阶段引入代码并确保每次重新引入功能时都可以编译。
3)安装您使用的每个服务的节点模块。如果您使用stripe/mailgun或任何其他包,请在package.json文件中添加它们,并运行npm install。然后在main.js文件中使用require('packageName')将它们包含进去。
4)云服务器使用Express.js 4.2版本,而Parse.com运行Express版本2.0或3.0,但不是4.0。如果您使用了任何中间件,则需要将其更改为适当的Express 4.0语法/方法。
5)没有对云作业进行支持,因此将所有*.job函数重命名为*.define并适当注释,以便以后回来查看。如果您没有使用云作业,则不必担心。
6)如果您使用了云作业,则现在需要设置heroku worker/scheduler以在正确的时间间隔内运行旧的*.job(现在是*.define)调用。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接