我正在进行一些前端实验,希望有一个非常基本的Web服务器来快速启动项目并提供文件(一个index.html文件+一些css/js/img文件)。因此,我正在尝试使用node.js和express构建某些内容,我已经玩过这两个工具了,但是这一次我不想使用渲染引擎,因为我只有一个静态文件。使用这段代码,我可以得到HTML文件,但无法获取资源文件(错误404):
var express = require('express'),
app = express.createServer();
app.configure(function(){
app.use(express.static(__dirname + '/static'));
});
app.get('/', function(req, res){
res.sendFile(__dirname + '/index.html');
});
app.listen(3000);
有没有一种简单的方式来实现这个功能(如果可能的话只在一个文件中),或者说Express要求使用视图和渲染引擎吗?
app.get(/^(.+)$/, function(req, res) { res.sendfile('public/' + req.params[0]); });
来提供其他文件的服务。 - guzartexpress deprecated res.sendfile: Use res.sendFile instead
- Wolfgang