节点应用程序为实时网站创建生产版本 - 静态文件(在webhost上没有运行节点)

时间:2018-01-06 01:12:06

标签: node.js reactjs ftp

我有一个听起来可能微不足道的问题,但我觉得我是在月球后面的生活。

在那些由

初始化的默认React应用程序中
npm install -g create-react-app 
create-react-app my app

我用这个应用程序构建任何东西,并在一天结束时,我放入

npm run build

它构建了静态文件,我可以通过ftp将其上传到我现有的Webspace,我的域名在互联网上生效。没有Haruko,没有AWS,没有任何安装节点。

现在我的问题是,如何对随机node.js做同样的事情?

我找到了很多关于如何在localhost上的服务器上构建应用程序的教程,甚至还有很多关于如何在某个网站空间中安装节点的教程。

但是我如何生成那些静态文件'我只是通过FTP和dones上传?我是唯一一个想这样做的人吗?

如果是这样,这种想法有什么问题?

1 个答案:

答案 0 :(得分:0)

我正在使用web-boost静态网站生成器进行网页速度优化。

您必须明确地显示您要从动态应用程序转换为静态的所有路由,如下所示:

{
  "routes": {
    "/": {
      "view": "index.twig",
      "vars": {
        "title": "Home page",
        "greeting": "Hello world!"
      },
      "assets": {
        "js/index.min.js": [
          "js/index.js"
        ]
      }
    },
    "/user": {
      "view": "user.twig",
      "vars": {
        "title": "User's page",
        "greeting": "Hi John Doe!"
      },
      "assets": {
        "css/user.min.css": [
          "styles/bootstrap.min.css",
          "styles/user.scss"
        ]
      }
    }
  }
}

然后运行compile命令并将静态页面部署到AWS.S3存储桶中。例如。