ENOENT,打开'/app/public/index.html'nodejs

时间:2013-09-12 00:37:08

标签: node.js heroku

我正在使用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页面。

1 个答案:

答案 0 :(得分:1)

您需要将项目结构向下移动一级。

您应该将test目录的内容作为应用程序,而不是作为应用程序的test目录的repo。

-server.js
-Procfile
-package.json
-public
  /-index.html
  /-style.css
  /script.js