首页 文章

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

提问于
浏览
1

试图调试这个简单的NodeJS socketIO服务器 .

我一直在启动时收到以下错误消息 . 我看不出代码有什么问题 .

有人可以帮忙吗?

TypeError:listener必须是TypeError()的函数,位于Server的Namespace.EventEmitter.addListener(events.js:130:11) . (匿名函数)[as on](/ Users / foo / bin / node_modules / socket . io / lib / index.js:364:16)在Object . (/Users/foo/bin/foo.js:11:4)在Module的Object.Module._extensions..js(module.js:474:10)的Module._compile(module.js:456:26) . 在启动时在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);

2 回答

  • 2

    你错过了一些parens:

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

    你忘了带一个快递的例子 . 我希望我的下面的例子可以帮到你 .

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

相关问题