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