【问题标题】:Deploying and hosting a PWA in NodeJS在 NodeJS 中部署和托管 PWA
【发布时间】:2018-12-30 09:32:47
【问题描述】:

我已经在 Ionic 上创建了一个 PWA,我已经在 localhost:8100 上对其进行了本地测试,并且我还将生产版本上传到了 Firebase 托管并且它可以工作。 但我想做的是能够在 NodeJS 服务器上托管 PWA。这是可能的? 我还没有找到关于它的明确信息......

关于它的任何想法或文档?

最好的问候。

【问题讨论】:

  • 其实并不难。您只需将 www 文件夹复制到 node.js 文件结构 并返回 index.html
  • 谢谢@hyuck-kang,我照你说的做了,我在执行 ionic build --prod 命令后将生成的 www 文件夹上传到了安全的 node.js 服务器(HTTPS),它工作正常.

标签: node.js ionic-framework pwa


【解决方案1】:

你需要有VPS,然后你安装nodejs和PM2运行后台nodejs,安装nginx配置代理运行nodejs,你可以看到:How To Set Up a Node.js Application for Production on Ubuntu 16.04,How To Set Up a Node.js Application for Production on CentOS 7

//install pm2
$ npm install pm2 -g
$ cd /var/www/app-nodejs
$ pm2 start app.js

//install nginx on CentOS 7
sudo yum install nginx -y

//if using ubuntu, you install nginx on Ubuntu
sudo apt-get install nginx -y

//config nginx on CentOS 7
sudo nano /etc/nginx/nginx.conf

//edit file nginx.conf
location / {
        proxy_pass http://localhost:8080;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
    
//restart nginx on CentOS 7
sudo systemctl restart nginx

【讨论】:

  • 感谢@skipperhoam,您对 VPS、pm2 和 nginx 的建议对我在生产模式下部署 node.js 服务器非常有用。我的问题是混合的,一方面我怀疑如何在 node.js 上部署 PWA,另一方面让服务器处于生产模式。有了姜赫和你的迹象,我认为事情的解决已经走上了正轨。
猜你喜欢
  • 2015-01-17
  • 2018-07-06
  • 1970-01-01
  • 2015-04-02
  • 1970-01-01
  • 2022-07-27
  • 1970-01-01
  • 2021-05-13
  • 2020-01-14
相关资源
最近更新 更多