使用Heroku进行部署时找不到静态文件

时间:2020-08-16 22:15:18

标签: node.js heroku

问题: 通过网络调用静态文件会导致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

创建的我的静态文件的位置

我尝试过的事情:

  1. 将以下代码段添加到package.json
"engines": {
    "node": "12.9.0",
    "npm": "6.10.2"
  } 
  1. “ build”文件夹不在.gitignore中

  2. 我运行了heroku git:clone,并且'build'中缺少静态文件夹

本地发生了什么? 我可以在本地运行“ node index.js”,它可以很好地处理静态文件。

0 个答案:

没有答案