我正在尝试通过 nginx 使用 ssl 设置 socketio。问题是我可以让客户端连接,但我没有看到我期望通过套接字发送的其他事件。(注意:这确实可以在本地工作,但不能在我的生产服务器上工作)
客户端代码在这里:
import openSocket from "socket.io-client";
const socket = openSocket(`${SOCKET}`);
function subscribeToTimer(callBack) {
socket.on("timer", timestamp => callBack(null, timestamp));
socket.emit("subscribeToTimer", 1000);
}
export class App extends Component {
constructor(props) {
super(props);
this.store = this.configureStore();
subscribeToTimer((err, action) => this.store.dispatch(action));
}
Run Code Online (Sandbox Code Playgroud)
和服务器:
const port = 8000
const io = require('socket.io')()
io.on("connection", (client) => {
console.log("a user connected")
client.on("subscribeToTimer", (interval) => {
console.log("a user is subscribing to timer with interval: ", interval)
setInterval(() => {
timestamp = new Date() …Run Code Online (Sandbox Code Playgroud)