Node SocketIO以编程方式强制在损坏的套接字上重新启动
Node-SocketIO-programmatically force reboot on broken socket
我有一个基于nodejs的示例1到1客户端和服务器。nodejs运行在Linux(Intel Edison)上。我想让Linux服务器在套接字断开时自动重新启动。这可能吗?
这是我的简单节点插槽IO服务器
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
app.get('/', function(req, res){
res.sendFile(__dirname + '/index.html');
});
io.on('connection', function(socket){
socket.on('chat message', function(msg){
console.log(msg)
io.emit('chat message', msg);
});
socket.on('disconnect', function(){
//how to programmatically reboot?
console.log('user disconnected');
});
});
http.listen(3000, function(){
console.log('listening on *:3000 yeah');
});
您是否尝试过重新启动(npm)
安装:
npm install reboot
用法:
调用sync(),然后重新启动:
require('reboot').reboot();
重新启动而不同步():
require('reboot').rebootImmediately();
同时设置权限:权限
如果您要在非超级用户下运行节点进程,请确保授予节点重新启动系统的权限:
sudo setcap CAP_SYS_BOOT=+ep /usr/local/bin/node
相关文章:
- 如何使用HTML5与UDP套接字通信
- 在node.js中写入ECONNRESET错误和套接字连接检查
- java,javascript签名的小程序(文件选择,ftp上传)安全性/套接字异常
- 套接字服务器向客户端广播,但不从两者接收
- 如何确定套接字中的变量是否匹配
- 如何通过网络套接字连接到树莓派上的Mosquitto经纪人
- 快速的套接字 io 实例/中间件
- PHP:Web套接字和html 5
- 无法从客户端发出套接字消息
- STOMP web套接字回调不'不起作用
- Will my'新对象'在套接字断开连接时被垃圾收集
- 套接字服务器在本地获得500毫秒的往返时间
- 将服务器托管的Web应用程序连接到本地Web套接字
- 通过套接字发送画布元素,JS中的最大堆栈大小
- 如何使用套接字将node.js与ada连接起来
- 套接字io客户端网络::ERR_CONNECTION_REFUSED
- 节点.js设置套接字 ID
- node.js 需要太多的 TCP 套接字
- 从一个套接字发出两个事件
- Node SocketIO以编程方式强制在损坏的套接字上重新启动