在Heroku上部署Nodej无法提供静态文件

4 javascript heroku node.js express

我试着做两件我读过的东西,但它不起作用.静态文件没有找到.

这不起作用:

process.env.PWD = process.cwd()
app.set('views', path.join(process.env.PWD, 'public'));
Run Code Online (Sandbox Code Playgroud)

这不起作用:

enter code hereapp.set('views',path.join(__ dirname,'public'));

Baz*_*nga 8

由于某些原因,Heroku不能与__dirname一起使用,所以试试这个:

process.env.PWD = process.cwd();

app.set('views', path.join(process.env.PWD, 'public'));

app.use(express.static(path.join(process.env.PWD, 'public')));
Run Code Online (Sandbox Code Playgroud)

当我遇到这个问题时,这对我有用.