解析 mLabs 和 Heroku 的迁移错误
Parse migration Error to mLabs and Heroku
我至少在一年前将我的解析数据库迁移到 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 日志时,它说:
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!
***编辑它是服务器 URL 在我的 index.js 中没有更新现在 Heroku 加载 'I dream of being a website'.
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!
这些行似乎表明您忘记在应用主文件中包含 serverURL。
如果我没记错的话,可能已经通过更新添加了额外的必需参数。不确定 serverURL 是否是其中之一,但它似乎从一开始就存在。
无论如何,如果您在创建 Parse Server 应用程序时放置了 serverURL,则不应发生这种情况。
如果是,那肯定是之前的文件有错误
因为日志显示您的 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',
});
我至少在一年前将我的解析数据库迁移到 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 日志时,它说:
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!
***编辑它是服务器 URL 在我的 index.js 中没有更新现在 Heroku 加载 'I dream of being a website'.
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!
这些行似乎表明您忘记在应用主文件中包含 serverURL。 如果我没记错的话,可能已经通过更新添加了额外的必需参数。不确定 serverURL 是否是其中之一,但它似乎从一开始就存在。
无论如何,如果您在创建 Parse Server 应用程序时放置了 serverURL,则不应发生这种情况。 如果是,那肯定是之前的文件有错误
因为日志显示您的 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',
});