首页 > 解决方案 > 如何使用 Node.JS 在 Windows 服务器上部署 ReactJS Web 应用程序?

问题描述

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

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

有没有其他方法可以在 Windows 服务器机器上部署和托管这个 ReactJS 应用程序?也许只是使用 Node.JS?

标签: node.jsreactjswindows-server-2008-r2

解决方案


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

脚本将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

推荐阅读