Express 尝试发送静态文件时出现快速错误:路径必须为绝对路径
我有这段代码,在本地运行很好,但在Heroku中运行时会出现错误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
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上