我正在使用heroku来托管nodejs应用。我用文件树推送文件夹名test
,如下所示:
-test
/-server.js
/-Procfile
/-package.json
/-public
/-index.html
/-style.css
/script.js
我是server.js文件,我处理这样的请求:
fa.readFile(__dirname + '/public/index.html', function(error, data) {
if (error) {
res.writeHead(500, {'Content-type':'text/plain'});
res.end(error);
} else {
res.writeHead(200, {'Content-type':'text/html'});
res.end(data);
}
});
当我测试这个东西时,它想出了这个:
ENOENT, open '/app/public/index.html'
我不知道为什么它引用/app
文件夹。
我在本地测试它,它返回没有css和js的纯html页面。
答案 0 :(得分:1)
您需要将项目结构向下移动一级。
您应该将test
目录的内容作为应用程序,而不是作为应用程序的test
目录的repo。
-server.js
-Procfile
-package.json
-public
/-index.html
/-style.css
/script.js