如何使用 Node.JS 在 windows 服务器上部署 ReactJS Web 应用程序?

How to deploy ReactJS web application on a windows server using Node.JS?

我在本地 windows 10 机器上使用 create-react-app 开发了一个 ReactJS 应用程序..

现在,我想在本地 windows 2008 R2 服务器上部署此应用程序。我对此没有太多经验。当我在互联网上搜索时,所有文章都在谈论部署到 IIS 或云中。但是,我不想使用 IIS,而且我有本地服务器。

是否有任何其他方法可以在 Windows 服务器计算机上部署和托管此 ReactJS 应用程序?也许只是使用 Node.JS?

使用 npm run build 创建 build 并使用 express 编写 nodejs 脚本来为构建目录提供服务。

nodejs 脚本应该是这样的:

开始-server.js

const express = require("express");
const path = require("path");

const basePath = '';
const app = express();

app.use(basePath + "/", express.static(path.resolve(__dirname + "/build")));

app.get("*", (request, response) => {
  response.sendFile(path.resolve(__dirname + "/build/index.html"));
});

app.listen(port);

要启动服务器:

node start-server.js