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