express3 - 尝试路由文件

时间:2013-02-20 09:02:48

标签: node.js express

我正在尝试在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文件都在索引目录中。

1 个答案:

答案 0 :(得分:1)

static是来自express的静态函数,你不能通过express来创建实例对象。你需要为不同的变量分配所需的快递。

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'));
});