我想为我的 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 包并像使用节点运行时那样配置它。 我尝试使用代理。