Articles of 信号

通过套接字连接node.js和signalr

无论如何,通过从Node.JS到SignalR的套接字发送数据? 我有一个Node.JS应用程序,以JSON格式发送实时信息。 另一个应用程序是一个MVC C#应用程序,它使用SignalR通过套接字将数据发送到客户端。 我想从de nodejs的数据发送到信号和信号发送到客户端的信息。

主pipe发送的信号是express.js来重启服务器

所有: [更新]:一些post提到:在Windows中,没有信号机制,所以“SIGINT”不能在Windows Node.js中工作 我在处理快件终止时遇到了一个问题: 我想检测快速服务器的closures信号,所以我设置了这些: process.on('exit', function(code) { console.log("exit disconnect."); }); process.on('SIGINT', function(code){ console.log("interrupt disconnect."); }); process.on('SIGQUIT', function(code){ console.log("quit disconnect."); }); 在bin/www 。 并用supervisor bin/www启动服务器 但是当我使用主pipe来监视和重新启动服务器,他们都没有被调用,有谁能告诉我哪个信号我应该绑定到进程来监视服务器的closures? 谢谢

Node.js进程和退出代码没有显示

sig.js process.on("exit", function(code){ process.stdout.write("it was: " + code); }); setTimeout(function(){ console.log("times up"); }, 30000); 如果我然后运行 nohup node sig.js & 让时钟用完,我得到了预期的nohup.out文件 it was: 0 但是如果我使用kill -SIGINT <process id>那么我得到一个完全为空的nohup.out文件。 基于文档https://nodejs.org/api/process.html#process_event_exit我期待着什么 …我在这里错过了什么?

NodeJSsubprocess对主进程的引用

我试图围绕在NodeJS中创build单独的进程。 如果我要fork一个subprocess并发送一个对象,该对象将被引用传入? 那么如果我要在该子对象的subprocess中编辑一个variables,它也会在主进程中发生变化? 还是这样做的唯一方法是发送一个消息到主进程,告诉它该怎么改变variables?

是否有可能在Node.js中发信号?

我知道可以使用C编程语言将SIGTERM , SIGINT等发送到您自己的进程中: https://www.gnu.org/software/libc/manual/html_node/Signaling-Yourself.html Node.js是否提供这个function?

Node.js / SignalR通信

我有一台服务器运行SignalR,另一台服务器运行Node.js。 我希望这两个服务器使用SignalR进行通信。 这可能吗? 我想我可以使用SignalR客户端JavaScript库从Node:js连接到SignalR服务器,但我找不到任何如何做到这一点的好例子。

处理信号在Elastic Beanstalk上使用nodejs应用程序进行优雅退出?

我有这个在Elastic Beanstalk中运行的Nodejs应用程序。 我想在应用程序退出时进行一些清理(例如部署新版本,重新启动应用程序服务器)。 要做到这一点,我正在听一些事件和信号,但似乎没有一个被触发。 这是来自app.js的代码: process.on("SIGTERM", function() { console.log("SIGTERM, clean"); process.exit(0); }); process.on("exit", function(code) { console.log("Process exiting with code " + code); }); process.on("uncaughtException", function() { console.log("Unhandled exception occurred); process.exit(99); }); 当我通过pipe理控制台重新启动应用程序时,即使创build了一个新的节点进程并且旧的进程被终止,我也没有看到日志中的任何内容。 如果我手动杀死进程,我可以在输出中看到日志消息。 这是不是意味着Beanstalk触发的事件不发送kill信号? 如果是这样,怎么可能做一些优美的退出? 编辑 :这是更多调查的结果。 Beanstalk使用Upstart来pipe理应用程序。 在/ etc / init / nodejs中,有这一行: exec su -s /bin/sh -c 'PATH=$PATH:$NODE_HOME/bin $EB_NODE_COMMAND 2>&1' nodejs >> /var/log/nodejs/nodejs.log […]

WebRTC P2P网状拓扑中的报价/响应顺序

我正在使用Web套接字服务器(节点JS)充当信号服务器。 我想创build一个P2P网状networking – 每个人都互相连接 。 在下列情况下,操作/事件的顺序是什么? 第一个同伴join 随后的同伴join 是否每个连接的对等体都向信令服务器发送报价,然后发送给所有其他连接的对等体? 我不确定这是否正确。

SignalR或NodeJS / Socket.IO?

我想用C#和MVC3开发一个实时应用程序。 我在几个项目中使用了Socket.IO,但是现在我看到了关于SignalR的一些好消息,有些人说SignalR可能是Socket.IO的一个很好的select。 我想知道是否有任何问题或与SingalR的错误,这是从Socket.IO到SignalR的一个很好的select? 提前致谢

WebRTC:RTCDataChannel不是“打开”

我跟随了关于WebRTC的整个教程,并实现了一个简单的P2P聊天。 我的信令服务器在localhost:9090上工作。 当我尝试发送消息时,我收到: RTCDataChannel.readyState is not 'open' 但是,这个连接似乎已经正确build立: Connected Got message {"type":"login","success":true} RTCPeerConnection object was created RTCPeerConnection {localDescription: RTCSessionDescription, remoteDescription: RTCSessionDescription, signalingState: "stable", iceGatheringState: "new", iceConnectionState: "new"…} Channel created Got message {"type":"answer","answer":{"type":"answer","sdp":"v=0\r\no=- 5123156273253761787 2 IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\na=group:BUNDLE data\r\na=msid-semantic: WMS\r\nm=application 9 UDP/TLS/RTP/SAVPF 127\r\nc=IN IP4 0.0.0.0\r\nb=AS:30\r\na=rtcp:9 IN IP4 0.0.0.0\r\na=ice-ufrag:aWnc+x1ot0kpmCj6\r\na=ice-pwd:o8BH8EIsb/FVLBDkUt5Mw6V4\r\na=fingerprint:sha-256 D6:18:83:20:FC:3F:0B:87:8F:FB:D8:5D:D6:33:13:FE:C6:EE:53:3D:18:69:DD:C0:BF:23:35:95:F7:26:4D:F2\r\na=setup:active\r\na=mid:data\r\na=sendrecv\r\na=rtcp-mux\r\na=rtpmap:127 google-data/90000\r\na=ssrc:2024832766 cname:y/zAQto2dzSH04r0\r\na=ssrc:2024832766 msid:myDataChannel myDataChannel\r\na=ssrc:2024832766 mslabel:myDataChannel\r\na=ssrc:2024832766 label:myDataChannel\r\n"}} […]