Node.js 需要使用socket.io创建web套接字连接的帮助吗

Node.js 需要使用socket.io创建web套接字连接的帮助吗,node.js,Node.js,我是Node.js新手,当我尝试打开一个新的web套接字连接时,我在终端上遇到以下错误 .use(serveStatic('public').listen(3000)); ^ TypeError: undefined is not a function 我不明白它为什么这么说 任何帮助都将不胜感激。下面是我正在使用的代码。谢谢 var connect = require('connect'), serveStatic = r

我是Node.js新手,当我尝试打开一个新的web套接字连接时,我在终端上遇到以下错误

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

右括号位于错误的位置:

var app = connect().use(serveStatic('public')).listen(3000);
                                             ^ this is the correct location
另外,严格来说,
.listen()
的返回值是一个
服务器
实例,而不是(连接)应用程序实例。为了避免混淆,我建议使用单独的变量:

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

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