swift - 解析 mLabs 和 Heroku 的迁移错误

标签 swift xcode heroku parse-platform sdk

我至少在一年前将我的解析数据库迁移到了 Mlabs。从那以后我就一直在开发这个应用程序,解析仪表板说我已经成功迁移了。 Mlab 和 Parse 都收到了对其数据库的更新。

然而,在最近一两周内,该应用不再通过登录页面。没有调整代码是服务器问题。这是 Xcode 日志中打印的错误:

UserInfo={code=100, originalError=Error Domain=NSURLErrorDomain Code=-1011 "(null)", temporary=0, error=The operation couldn’t be completed. (NSURLErrorDomain error -1011.), NSLocalizedDescription=The operation couldn’t be completed. (NSURLErrorDomain error -1011.)

现在我想也许我错过了迁移过程中的一个步骤,这是非常合理的,因为我是一个编码新手。所以我跟着这个tutorial使用 Heroku 和 mLab 将您的解析应用程序迁移到解析服务器。 我已经完成了每一步并且在最后一步之前都取得了成功:heroku open。它应该打开一个网页,上面写着我梦想成为一个网站,但打开的页面是这样的:

heroku open error

当我检查 heroku 日志时,它说:

2017-02-20T19:01:27.142050+00:00 app[web.1]: > parse-server-example@1.4.0 start /app
2017-02-20T19:01:27.142052+00:00 app[web.1]: 
2017-02-20T19:01:27.142051+00:00 app[web.1]: > node index.js
2017-02-20T19:01:28.597494+00:00 app[web.1]: 
2017-02-20T19:01:28.597507+00:00 app[web.1]: /app/node_modules/parse-server/lib/requiredParameter.js:8
2017-02-20T19:01:28.597508+00:00 app[web.1]:   throw errorMessage;
2017-02-20T19:01:28.597509+00:00 app[web.1]:   ^
2017-02-20T19:01:28.597515+00:00 app[web.1]: You must provide a serverURL!

***编辑它是我的 index.js 中的 serverURL 没有更新现在 Heroku 加载“我梦想成为一个网站”。

最佳答案

因为日志显示您的 serverURL 丢失了。在你的 index.js 中,你可以将它添加到你的构造函数中,然后在 heroku 上重新部署:

var api = new ParseServer({
   databaseURI: databaseUri || 'mongodb://localhost:27017/dev',
   cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
   appId: process.env.APP_ID || 'xxxxxx',
   masterKey: process.env.MASTER_KEY || 'zzzzz',
   restAPIKey: 'yyyyyy',
   serverURL: process.env.SERVER_URL || 'http://localhost:1337/parse',
});

关于swift - 解析 mLabs 和 Heroku 的迁移错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42353018/

相关文章:

swift - 为什么这不算作闭包捕获?

ios - 代码=exc_i386_invop 子代码=0x0 nib xcode7.2

objective-c - Addresponse - 仅添加到内存(XCode)

iOS 11 安全区域布局指南向后兼容

node.js - Node 应用程序出现 Heroku R10(启动超时)错误 - 但不使用 HTTP 服务器?

node.js - 如何在 Heroku Node Express 应用程序中使用 LetsEncrypt SSL 证书?

ios - 在 iOS Swift 2 中实现 "Read More"按钮以展开 UITextView 的最简单方法?

ios - 出现键盘时向上移动 View

xcode - 使用 swift 为 Mac 应用程序获得管理权限

ruby-on-rails-3 - Sunspot unicode 搜索在本地工作但不在生产环境中工作