如何将云代码从 parse.com 移动到 heroku

Posted

技术标签:

【中文标题】如何将云代码从 parse.com 移动到 heroku【英文标题】:How to move cloud code from parse.com to heroku 【发布时间】:2016-02-08 17:49:04 【问题描述】:

我已将解析服务器从 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/

【问题讨论】:

【参考方案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)调用。

【讨论】:

以上是关于如何将云代码从 parse.com 移动到 heroku的主要内容,如果未能解决你的问题,请参考以下文章

如何从 UIImageView 将图像上传到 Parse.com [关闭]

如何将项目从一个菜单移动到另一个菜单?

从资源弹性到数据弹性,乾象如何将云上量化研究效率提升 40%?

从资源弹性到数据弹性,乾象如何将云上量化研究效率提升 40%?

从 Parse.com 检索搜索结果的数据

如何将检索到的对象从 parse.com 传递到 NSMutableArray 以与 UITableView 一起使用?