node.js - 在 nodejs 和 socket.io 中的服务器关闭期间向客户端发送事件
问题描述
我正在使用 nodejs 来实现客户端服务器功能,并使用 socket.io 来发送和接收事件。我能够在我的代码中发出和接收事件,但在进程关闭期间发出和接收事件时遇到问题。我想在服务器(nodejs)关闭期间向所有客户端发出一个事件。我正在这样使用它
var app = require('express')();
var server = require('http').Server(app);
var io = require('socket.io')(server);
process.on('SIGINT', shutdown);
function shutdown() {
console.log('Inside shutdown server');
//io.emit('shutdown', 'Server is going DOWN');
io.sockets.emit('shutdown', 'Server is going DOWN');
server.close(function () {
console.log('closed express');
});
process.exit(0);
}
但是另一端没有收到关机事件。我在这里有什么遗漏吗?
接收端代码:(nodejs)
socket.on('shutdown', function(msg) {
console.log('inside shutdown ' + msg);
});
请帮我解决这个问题。提前致谢...
解决方案
推荐阅读
- php - Laravel 模板结构允许单独的模板文件夹?
- javascript - 在跨源隔离站点中使用 Youtube iframe api
- flutter - 我可以在 Flutter 中从 UI 外部使用 Riverpod 触发 UI 重建吗?
- node.js - MongoDB:如何从聚合阶段过滤特定值?
- haskell - 括号中的类型声明如何在 Haskell 中工作,如 (Integer -> Integer) -> Integer
- node.js - @nestjs/swagger:如何添加 API URL?
- django - Uncaught (in promise) SyntaxError: Unexpected token < in JSON at position 0. Django 电子商务网站 ajax
- postgresql - DISTINCT ON 是否只允许您进一步限制查询结果?
- php - 使用 PHP 在 MongoDb 中按 15 分钟的时间间隔对结果进行分组
- pyspark - 在 pyspark 模式中指定字符串数组