托管.html的NodeJ因ENOENT而失败

时间:2014-03-22 16:09:37

标签: javascript node.js

我正在尝试使用express提供HTML文件。这是我的代码,它在本地完美运行:

var express = require('express');

app.get('/test', function(req, res) {
    fs.readFile(path.join(__dirname + '/test.html'), 'utf8', function (err, data) {
        if (err) {
            throw err;
        } else {
            res.send(data)
        }
    });
});

但是当我在客户使用的节点服务器上部署它时,我得到一个ENOENT。

{
 fault: {
  faultstring: "Script executed prematurely: ENOENT",
  detail: {
     errorcode: "messaging.runtime.ScriptExitedError"
  }
}

我正在使用相对路径__dirname + '/test.html'。那我错过了什么? console.log(path.join(__ dirname +' /testFileUpload.html'))在本地显示正确的路径。 但是在部署时,路径会变得混乱。

0 个答案:

没有答案