在官方文档中,有一些示例代码:
var req = http.request(options, function(res) {
console.log('STATUS: ' + res.statusCode);
console.log('HEADERS: ' + JSON.stringify(res.headers));
res.setEncoding('utf8');
res.on('data', function (chunk) {
console.log('BODY: ' + chunk);
});
});
Run Code Online (Sandbox Code Playgroud)
我可以理解它除了一部分:什么on在res.on?它和它之间有什么区别addListener?
我对Node.js 事件之间on()和addListener()中的区别有点困惑。任何澄清差异的解释?
我对 Node.js 完全陌生,因此我无法从文档中理解这个函数是如何工作的。考虑到我是初学者,有人可以为我提供 on() 方法的简单解释吗?谢谢。
const https = require('https');
const options = {
hostname: 'encrypted.google.com',
port: 443,
path: '/',
method: 'GET'
};
const req = https.request(options, (res) => {
console.log('statusCode:', res.statusCode);
console.log('headers:', res.headers);
res.on('data', (d) => {
process.stdout.write(d);
});
});
req.on('error', (e) => {
console.error(e);
});
req.end();
Run Code Online (Sandbox Code Playgroud) 考虑以下node.js集群配置。如何打开off回调以防止进一步消息回调?碰巧没有off方法。我必须用一个新的回调来更新回调,而且似乎所有旧的回调都被触发了。
cluster.on('fork', worker => {
worker.on('message', msg => {// Do something...})
})
Run Code Online (Sandbox Code Playgroud) 我想知道 EventEmitter 中 addListener 和 On 之间的区别。
我认为它们都允许我们将 Listener 添加到 listeners 的末尾。
Anyhelp将不胜感激。