nowでハマったメモ
状況
@n0bisuke のこの記事を参考にやっていたつもりがこんなエラーと遭遇。
An error occurred with this application.
This is an error with the application itself, not the platform.
「nowは問題ないよ。お前のアプリケーション(ソースコード)が問題なんだよ。」とのこと。
対応
このnow.json内で指定しているjsファイルの一部を直したら直った。
(記事の例でいくと、server.jsってファイルの文末)
直した場所
自分にとってわかりやすいと思って書き換えてた最後のserver running のあたり。
エラー出てたとき
エラー出てたとき.js
if(process.env.NOW_REGION){
module.export = app;
}else{
app.listen(PORT);
console.log(`Server running at ${PORT}`);
}
これ、記事の通り下記に直したら直った。
(初めから記事の通りやっておけばよかった話)
エラー出なくなった.js
(process.env.NOW_REGION) ? module.exports = app : app.listen(PORT);
console.log(`Server running at ${PORT}`);
結論
自分でアレンジしたところが悪かった。記事の通りにやっておけばよかった。
でもなんでこの書き方だとダメだったんだろう。。。
あと、nowを起動させるときにこのjsファイルも見ているんだなあ。