node.js - Laravel-echo-server: Socket IO 没有连接到我的 Cpanel - HTTPS, CENTOS6, LINUX RED HAT
问题描述
当我在本地部署时laravel-echo-server
,它工作得很好,但是当我托管我的应用程序时,情况就不同了。我在网上研究了多篇文章,但我无法解决问题,因为它们的部署方式与我的部署方式不同。
这是我的部署方式locally
:
1)我创建一个文件并命名它server.js
2)添加以下代码。
require('dotenv').config();
const env = process.env;
require('laravel-echo-server').run({
authHost: env.APP_URL,
devMode: env.APP_DEBUG,
database: "redis",
databaseConfig: {
redis: {
host: env.REDIS_HOST,
port: env.REDIS_PORT,
}
}
});
3) 运行npm i dotenv laravel-echo-server
4)在我的.env
文件中,我添加:
APP_DEBUG=true
APP_URL=http://localhost
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
BROADCAST_DRIVER=redis
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=1800
5)然后运行node server.js
在本地它工作得很好。
然后cpanel
首先我运行:
1)npm i dotenv laravel-echo-server
2)在我的.env
文件中,我编辑我的数据库配置并将 by 设置APP_DEBUG
为 false。
3)接下来我跑node server.js
它运行但没有连接。