如何等待 Node.js 中的下一个事件
How do I wait for the next event in Node.js?
我正在编写一个非常简单的UDP客户端示例。这是代码:
var dgram = require('dgram');
var msg = new Buffer('hello');
var s = dgram.createSocket('udp4');
s.send(msg, 0, msg.length, 6000, '127.0.0.1', function(err, bytes) {
if (err) throw err;
console.log('UDP message sent');
});
s.on('message', function (message, remote) {
console.log(remote.address + ':' + remote.port +' - ' + message);
});
如何让我的程序等待下一个事件,即来自服务器的回复?我尝试使用setImmediate,但它使我的CPU达到100%,所以这似乎是一个繁忙的等待。这又是代码:
function wait() {
setImmediate(wait);
}
wait();
使用 dgram 的 message
事件。 message
有一个带有参数msg
和rinfo
的回调。 msg
包含您收到的实际数据包的缓冲区,rinfo
包含有关发送方的信息(例如 IP 地址和端口)。
例:
var dgram = require('dgram');
var msg = new Buffer('hello');
var s = dgram.createSocket('udp4');
s.send(msg, 0, msg.length, 6000, '127.0.0.1', function(err, bytes) {
if (err) throw err;
console.log('UDP message sent');
});
s.on('message', function (msg, rinfo) {
console.log('Message from '+packetInfo.address+': '+msg.toString("utf8"));
});
相关文章:
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 构建JS测试,警报窗口重复上一个Q,而不是问下一个Q
- 从工作日结束到下一个工作日开始的完整日历JS包装时间
- 在每个循环上完成异步调用,然后转到下一个节点 js
- 如何在cycle2.js中悬停img时同时显示上一个/下一个按钮
- Chrome(Android)键盘将单词转移到js焦点更改的下一个输入
- 当一个字段已满时,将数据条目移动到下一个字段-JS制表
- 在js数组中查找下一个和上一个键
- JS得到一个未被关注的'输入/返回'按下回车键时
- 如何等待 Node.js 中的下一个事件
- 使用 vent.js 传递参数.如何在触发事件后加载的下一个页面视图中读取该数据
- 如何从简介.js工具提示中动态添加或删除下一个/上一个按钮
- 下一个节点.js中的刻度错误
- 缓存来自异步函数的结果,并将其传递给异步.js中的下一个函数
- 不断查找下一个元素 jQuery/JS
- 时刻 js 在给定指定工作日的情况下获取下一个日期
- 查找给定工作日的下一个实例(即.星期一)与时刻.js
- 有没有办法使用 JS 跳过下一个活动
- 插入 html 后执行下一个 js 命令
- 在显式结束响应时调用Express.js下一个中间件层