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)。