如何在生产模式下使用React运行Express应用

时间:2018-09-27 01:55:51

标签: javascript node.js reactjs express

我有一个具有此文件结构的Web应用程序。

een here

如何运行具有React的Production Build的Web应用程序? 我的index.js中的这段代码无法正常工作。

app.use(express.static("client/build"));

app.get("/", (req, res) => {
    res.sendFile(path.resolve(__dirname, "client", "build", "index.html"));
});

我应该执行命令serve -s build吗?在根目录中?

1 个答案:

答案 0 :(得分:0)

以此替换您的index.js

const express = require('express');
const path = require('path');
const port = process.env.PORT || 3500;
const app = express();

app.use(express.static(__dirname + '/build'));

app.get('*', function (request, response){
  response.sendFile(path.resolve(__dirname, 'build', 'index.html'))
});

app.listen(port);

然后命令node index.js