2016-02-08 28 views
3

我已將parse.com的解析服務器移至heroku。除了雲代碼('cloud/main.js'文件)之外,一切正常。如何將雲代碼從parse.com移至heroku

我已經取代「main.js」 parse.com用的解析服務器代碼「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)檢查您可以用正確的節點版本本地建立你的Heroku應用程序。

2)註釋掉所有的雲代碼。你想開始介紹你的代碼,並確保它與每個重新引入的函數進行編譯。

3)安裝爲每個要使用的服務的節點的模塊。如果您使用stripe/mailgun或任何其他軟件包,請將它們添加到package.json文件中,然後運行npm install。然後使用require('packageName')將它們包含在main.js文件中。

4)雲服務器使用Express.js版本4.2和Parse.com運行快速版本2.0或3.0,但不4.0。如果您使用任何中間裝,那麼您需要將其更改爲正確的Express 4.0語法/方法。

5)是雲作業不支持這樣重命名你所有的* .JOB功能*和.DEFINE正確意見,所以你可以回來以後他們。如果你沒有使用雲作業,那麼不要擔心。

6)如果你沒有使用雲計算的工作,現在你需要安裝一個Heroku的工人/調度運行那些老* .JOB(現* .DEFINE)調用你有適當的時間間隔。