需要帮助创建与socket.io的Web套接字连接

时间:2015-04-13 12:38:54

标签: node.js

我是Node.js的新手,当我尝试打开新的网络套接字连接时,我的终端上出现以下错误

.use(serveStatic('public').listen(3000));
                               ^
TypeError: undefined is not a function

我不明白为什么这么说。

任何帮助都会非常感激。以下是我正在使用的代码。谢谢!

var connect = require('connect'),
    serveStatic = require('serve-static'),
    io = require('socket.io');

var app = connect()
    .use(serveStatic('public').listen(3000));

var socket = io.listen(app);

1 个答案:

答案 0 :(得分:2)

结束括号的地方错误:

var app = connect().use(serveStatic('public')).listen(3000);
                                             ^ this is the correct location

另外,严格来说,.listen()的返回值是Server实例,而不是(Connect)应用实例。为防止混淆,我建议使用单独的变量:

var app    = connect();
var server = app.listen(3000);
var socket = io.listen(server);

app.use(serveStatic('public'));