【发布时间】:2020-01-25 17:42:07
【问题描述】:
我在 Heruku 上有一个显示图像的简单应用。
app.js
package.json
package-lock.json
public
|__ image1.png
|__ image2.png
这里是app.js
的内容const express = require('express');
const app = express();
const path = require('path');
app.set('port', (process.env.PORT || 5000));
app.use(express.static('public'));
app.get('/', function(request, response) {
const today = new Date().getHours();
const img = today <= 13 ? 'image1.png' : 'image2.png';
response.sendFile(path.join(__dirname, '../public/' + img));
});
在 Heroku 日志中我收到以下错误:错误:ENOENT:没有这样的文件或目录,stat '/public/image1.png'
我做了很多尝试,遵循这些答案:
- https://stackoverflow.com/a/40931927/2516399
- https://stackoverflow.com/a/25463996/2516399
- https://stackoverflow.com/a/26079640/2516399
在我的情况下,这些都不起作用。有什么问题?
【问题讨论】:
标签: javascript node.js express heroku path