简单的NodeJS socketIO服务器抛出错误

试图debugging这个简单的NodeJS socketIO服务器。

我在启动时不断收到以下错误消息。 我看不出有什么问题的代码。

谁能帮忙?

TypeError:侦听器必须是在服务器的Namespace.EventEmitter.addListener(events.js:130:11)上的TypeError()函数(匿名函数)[如on](/Users/foo/bin/node_modules/socket.io /lib/index.js:364:16)。 (/Users/foo/bin/foo.js:11:4)在Module._compile(module.js:456:26)在模块的Object.Module._extensions..js(module.js:474:10)。在启动时在Function.Module.runMain(module.js:497:10)处的Function.Module._load(module.js:312:12)处加载(module.js:356:32)(node.js:119:16) )*

var app = require("express"); var server = require("http").Server(app); var io = require("socket.io")(server); io.on("connection", handleClient); var handleClient = function (socket) { // we've got a client connection socket.emit("tweet", {user: "nodesource", text: "Hello, world!"}); }; app.listen(8080); 

       

网上收集的解决方案 "简单的NodeJS socketIO服务器抛出错误"

你错过了一些parens:

 var app = require('express')(); 

你忘记了一个快递的例子。 我希望我的下面的例子会帮助你。

 var express = require("express"); var app = express(); var server = require("http").Server(app); var io = require("socket.io")(server); io.on("connection", handleClient); var handleClient = function (socket) { // we've got a client connection socket.emit("tweet", {user: "nodesource", text: "Hello, world!"}); }; app.listen(8080);