gpt4 book ai didi

node.js - 对象 # 没有方法 'on' ?
转载 作者:太空宇宙 更新时间:2023-11-04 01:03:55 25 4
gpt4 key购买 nike

我对 Node.js 很陌生。我正在尝试使用 EventEmitter 样本。

以下是我的示例代码。

var server = require('http'); //var emitter = require('events');

server.createServer(function (req, res) {
res.writeHead(200, {
'Content-Type': 'text/plain'
});

setTimeout(function () {
res.end('World\n');
}, 2000);

res.write('Hello ');
}).listen(3000, 'localhost');
console.log('Server(port : 3000) is started.');

server.on('connection', function (stream) {
console.log('Now server is connected.');
});

server.once('connection', function () {
console.log('The first connection.');
});

var callback = function (stream) {
console.log('connected...This is callback function.');
};

server.on('connection', callback);
server.removeListener('connection', callback);

我编写了这样的代码,因为我的书说我们可以通过“on”方法添加事件。但是,当我运行此代码时,它会显示下面的错误消息。

TypeError: Object #<Object> has no method 'on'
at Object.<anonymous> (/Users/juneyoungoh/Documents/eventEmiiter.js:16:8)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:902:3

我不知道在哪里可以找到这个“on”方法。

感谢您分享我的问题

祝你有美好的一天! :D

最佳答案

require('http'); 返回 http 模块,而不是您的服务器;

修复:

var http = require('http');

var server = http.createServer( . . .

其余部分完美运行。

关于node.js - 对象 #<Object> 没有方法 'on' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24816287/

25 4 0