node.js中的process.nextTick错误?

在这里输入图像描述

我得到node.js这个非常基本的例子process.nextTick错误。

有人可以搞清楚吗? 节点不能开始监听端口8000?

# cat nodejs.js net = require("net"); s = net.createServer(); net.on('connection', function (c) { c.end('hello'); }); s.listen(8000); 

 # node nodejs.js node.js:201 throw e; // process.nextTick error, or 'error' event on first tick ^ TypeError: Object #<Object> has no method 'on' at Object.<anonymous> (/home/ec2-user/praveen/nodejs.js:4:5) at Module._compile (module.js:432:26) at Object..js (module.js:450:10) at Module.load (module.js:351:31) at Function._load (module.js:310:12) at Array.0 (module.js:470:10) at EventEmitter._tickCallback (node.js:192:40) 

看起来你试图在库( net )上捕获一个事件,但是你应该查看createServer的connectionListener参数 。 试试这个:

 var net = require("net"); var server = net.createServer(function (c) { c.end('Hello!'); // Implicitly fired on 'connection' }); server.listen(8000); 

这是Ryan滑倒的错字! :-0

 s/net.on/s.on/ 

对于任何其他人可能会绊倒寻找为什么节点吐出这个错误,当他们尝试发出brunch watch --server服务器,检查并确保您没有任何其他服务器运行使用相同的端口(即在另一个shell)。