问题: 通过网络调用静态文件会导致404,使网站空白。
Procfile:
web:节点index.js
index.js:
const app = require('./app'); // the actual Express application
const http = require('http');
const config = require('./utils/config');
const logger = require('./utils/logger');
// using http.createServer allows https whereas app.listen is only http
const server = http.createServer(app);
server.listen(config.PORT, () => {
logger.info(`Server running on port ${config.PORT}`);
});
在 app.js 内部:
app.use(express.static(__dirname + '/build'));
build是从react-scripts build
我尝试过的事情:
"engines": {
"node": "12.9.0",
"npm": "6.10.2"
}
“ build”文件夹不在.gitignore中
我运行了heroku git:clone,并且'build'中缺少静态文件夹
本地发生了什么? 我可以在本地运行“ node index.js”,它可以很好地处理静态文件。