【问题标题】:How to deploy ReactJS web application on a windows server using Node.JS?如何使用 Node.JS 在 Windows 服务器上部署 ReactJS Web 应用程序?
【发布时间】:2021-10-22 05:16:29
【问题描述】:

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

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

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

【问题讨论】:

    标签: node.js reactjs windows-server-2008-r2


    【解决方案1】:

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

    nodejs 脚本是这样的:

    start-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
    

    【讨论】:

    • 谢谢。有效。但是,我必须添加 'var app = express();'行使其工作..
    • 糟糕!当然app应该是初始化的,不知道怎么漏掉的。固定的。谢谢和欢呼!
    猜你喜欢
    • 2018-06-07
    • 2019-06-14
    • 2019-02-13
    • 1970-01-01
    • 2019-03-10
    • 2013-12-01
    • 2019-01-03
    • 2020-07-10
    • 1970-01-01
    相关资源
    最近更新 更多