Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Express 尝试发送静态文件时出现快速错误:路径必须为绝对路径_Express_Heroku - Fatal编程技术网

Express 尝试发送静态文件时出现快速错误:路径必须为绝对路径

Express 尝试发送静态文件时出现快速错误:路径必须为绝对路径,express,heroku,Express,Heroku,我有这段代码,在本地运行很好,但在Heroku中运行时会出现错误 var express = require('express') var app = express() var path = require('path') app.use(express.static('public')); var bodyParser = require('body-parser') app.use(bodyParser.urlencoded({ extended: true })); // parse

我有这段代码,在本地运行很好,但在Heroku中运行时会出现错误

var express = require('express')
var app = express()
var path = require('path')
app.use(express.static('public'));
var bodyParser = require('body-parser')
app.use(bodyParser.urlencoded({
  extended: true
}));
// parse application/json
app.use(bodyParser.json())
const portNum = 8080
var port = process.env.PORT || portNum;

app.get('/', function (req, res) {
  res.sendFile('index.html')
})
但是,在heroku中运行时,我得到错误:

TypeError:路径必须是绝对路径或指定res.sendFile的根目录


有什么想法吗?

您可以使用以下方法获得绝对路径:

path.join(__dirname, myfilename)

参考-

您可以使用以下方法获得绝对路径:

path.join(__dirname, myfilename)

参考-

我的朋友也有与我相同的代码,但在他的应用程序中没有在heroku上出现错误。我不确定你们在heroku上所做的配置。所以我真的不能回答这个问题,但是使用_dirname可以为您解决这个问题。好的,thx,但我真的不明白为什么这会在本地工作,而不是在Herokum上。我的朋友也有和我相同的代码,但在他的应用程序中没有在heroku上出现错误。我不确定你们在heroku上做的配置。所以我真的不能回答这个问题,但是使用_dirname可以为您解决这个问题。好的,thx,但是我真的不明白为什么这会在本地工作,而不是在Heroku上