input一个expressJS应用程序的静态目录时出现错误

我试图暴露我的快递应用程序的bower_components目录,它不断抛出错误。

 TypeError: Object #<ServerResponse> has no method 'static' var app = require('express')(); var http = require('http').Server(app); var io = require('socket.io')(http); app.use("/", app.static(__dirname + "/bower_components")); app.get('/', function(req, res){ res.sendfile('index.html'); }); io.on('connection', function(socket){ console.log('a user connected'); socket.on('disconnect', function(){ console.log('user disconnected'); }); }); http.listen(3000, function(){ console.log('listening on *: 3000'); }); 


当我打开index.html时,如何允许凉亭组件可见?

在这里输入图像说明

Express 3的API已经改变了。 你需要调用express.static() ,而不是app.static()

 var express = require('express'); var app = express(); app.use("/", express.static(__dirname + "/bower_components")); 

根据这个答案 。