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



我是 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() 的返回值是Server实例,而不是 (Connect) 应用实例。为了防止混淆,我建议使用单独的变量:

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

最新更新