ローカルで、さらにはno.deでも問題なく動作する、シンプルなexpressjsアプリを作成しましたが、Nodesterでhttp://myapp.nodester.com/にアクセスするInternal Server Error
と、が表示され、ログに次のように表示されます。
Error: failed to locate view "home"
at Function.compile (/node_modules/express/lib/view.js:58:15)
at ServerResponse._render (/node_modules/express/lib/view.js:416:18)
at ServerResponse.render (/node_modules/express/lib/view.js:317:17)
at Router.<anonymous> (/app/server.js:32:6)
at done (/node_modules/express/lib/router/index.js:250:22)
at middleware (/node_modules/express/lib/router/index.js:244:9)
at param (/node_modules/express/lib/router/index.js:227:11)
at pass (/node_modules/express/lib/router/index.js:232:6)
at Router._dispatch (/node_modules/express/lib/router/index.js:255:4)
at Object.handle (/node_modules/express/lib/router/index.js:45:10)
Error: failed to locate view "home"
at Function.compile (/node_modules/express/lib/view.js:58:15)
at ServerResponse._render (/node_modules/express/lib/view.js:416:18)
at ServerResponse.render (/node_modules/express/lib/view.js:317:17)
at Router.<anonymous> (/app/server.js:32:6)
at done (/node_modules/express/lib/router/index.js:250:22)
at middleware (/node_modules/express/lib/router/index.js:244:9)
at param (/node_modules/express/lib/router/index.js:227:11)
at pass (/node_modules/express/lib/router/index.js:232:6)
at Router._dispatch (/node_modules/express/lib/router/index.js:255:4)
at Object.handle (/node_modules/express/lib/router/index.js:45:10)
次に、fsモジュールを介して、なぜそこにないのかを確認しようとしましたが、次のようfs.readdir('.',function(error,files){console.log(files)})
に返されました。
[ '.nodester',
'app',
'node_modules',
'usr',
'lib64',
'sbin',
'etc',
'dev',
'proc',
'home',
'bin',
'lib',
'root',
'.PKGINFO',
'.INSTALL' ]
git push
また、編集したすべてのファイルがapps
ディレクトリ内にあることもわかりました。
views
これは、フォルダがどこにあるかを正しいパスで表現するように指示する必要があることを意味しますか?これどうやってするの ?(絶対パスでファイルをレンダリングするように指示する方法しか知りません)。