在 Heroku 上使用 NGINX 运行的 Nuxt.js 应用程序上设置 Socket.IO

问题描述 投票:0回答:0

我想为我的 Nuxt.js 应用程序添加 socket.io 支持。它使用 nginx 运行。托管在 Heroku 上。

实际上这是前面的代码:

import express from 'express'
import fs from 'fs'
const { Nuxt, Builder } = require('nuxt')
export default function () {
   const app = express()

   const config = require('../nuxt.config.js')
     const nuxt = new Nuxt(config)

     const { host, port } = nuxt.options.server

     nuxt.ready().then(() => {
       app.use(nuxt.render)
       app.listen('/tmp/nginx.socket', () => {
         fs.openSync('/tmp/app-initialized', 'w')
       })
     })
}

这是 nginx 配置:

server {
    client_max_body_size 200M;
    listen <%= ENV["PORT"] %>;
    server_name localhost;
    keepalive_timeout 5;

    location / {
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Host $http_host;
      proxy_redirect off;
      proxy_http_version 1.1;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection "upgrade";
      proxy_pass http://app_server;
    }
}

我尝试使用 socket.io 包并像使用节点运行时那样配置它。 我尝试使用代理。

heroku socket.io nuxt.js
© www.soinside.com 2019 - 2024. All rights reserved.