我是 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'));