express3 – 试图路由文件

我试图在express3路由文件,但我遇到了一个问题。
所以这里是路由文件的代码 –

var app = require('express')(), server = require('http').createServer(app), io = require('socket.io').listen(server); server.listen(8080); // routing app.get('/', function (req, res) { res.sendfile("index/index.html"); app.use(app.static(__dirname + 'index')); }); 

当我在Chrome中打开localhost:8080 ,它给我一个错误:

TypeError: Object function app(req, res){ app.handle(req, res); } has no method 'static'

我做错了什么?

我所有的HTML / CSS / JS文件都在索引目录中。

static是expression式的静态函数,不能从expression式的实例对象中访问。 您需要将所需的快递分配给不同的variables。

 var express = require('express'), app = = express(), server = require('http').createServer(app), io = require('socket.io').listen(server); server.listen(8080); // routing app.get('/', function (req, res) { res.sendfile("index/index.html"); app.use(express.static(__dirname + 'index')); });