var app = require('express')()
, server = require('http').createServer(app)
, io = require('socket.io').listen(server);
server.use(app.static('public'));
server.listen(3000);
app.get('/', function (req, res) {
res.sendfile('index.html');
});
io.sockets.on('connection', function (socket) {
socket.emit('news', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});
我只是試圖啓動一個非常小的工作項目,但當它涉及到靜態內容時就卡住了。我查了其他類似的線程,但我無法找出爲什麼它不會爲我工作。我只是得到這個錯誤:帶nodejs和express的靜態文件夾
server.use(app.static('public'));
^
TypeError: Object function app(req, res){ app.handle(req, res); } has no method 'static'
我想我做錯了什麼,但我真的不能想出什麼。也許我應該早點去睡覺吧:)