Javascript NodeJs hosting.html与enoint一起失败
我正在尝试使用express提供HTML文件。这是我这里的代码,它在本地工作得非常好:Javascript NodeJs hosting.html与enoint一起失败,javascript,node.js,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;
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)
}
});
});
但是,当我在客户使用的节点服务器上部署它时,我会得到一个enoint
{
fault: {
faultstring: "Script executed prematurely: ENOENT",
detail: {
errorcode: "messaging.runtime.ScriptExitedError"
}
}
我使用的是相对路径\uu dirname+'/test.html'
。那么我错过了什么?
log(path.join(uu dirname+'/testFileUpload.html')在本地显示正确的路径。
但部署时,路径会混乱。该文件不存在。你把它放在那里了吗?如果有,它在哪里?你的服务器在哪里?顺便说一下:你不应该使用
+
连接路径。使用路径。改为加入。它将正确地处理/
和`
(对于Windows),并在一个路径中很好地处理多个/
。(Windows可以自己处理/
),这只是一个基本的HTML表单。它与app.js处于同一级别。然后尝试path.join
。或者console.log(uu dirname+'/test.html')代码>以查找。