node.js - 如何使用 Node.JS 在 Windows 服务器上部署 ReactJS Web 应用程序?
问题描述
我在本地 Windows 10 机器上使用 create-react-app 开发了一个 ReactJS 应用程序。
现在,我想在本地 Windows 2008 R2 服务器上部署这个应用程序。我对此没有太多经验。当我在互联网上搜索时,所有文章都在谈论部署到 IIS 或云中。但是,我不想使用 IIS,而且我有本地服务器。
有没有其他方法可以在 Windows 服务器机器上部署和托管这个 ReactJS 应用程序?也许只是使用 Node.JS?
解决方案
使用创建构建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
推荐阅读
- sql - 从结果集中排除结果
- javascript - 排队 SQL 查询
- spark-streaming - Azure IotHub 到 Spark 结构流式传输到 COSMOS DB(使用和 wo Kafka)
- python-3.x - Odoo 11:提高计算搜索方法的性能(当不存在直接关系时)?
- database - 我可以将用户地理定位数据 lat/lng 存储在我的数据库中但未加密但被截断吗
- apache - Apache Web Server 2.2 重定向到 Tomcat 更改过程中的 URL
- css - 在 Eclipse Photon 中增加 Project Explorer 树的字体大小
- google-maps - 层次结构不清晰 Google Maps API
- web.xml - 自由加载启动负值
- reactjs - 当它的路由在不同的文件中时,如何从一个页面路由到另一个页面