Node.js:如何为所有网址提供/index.html?

时间:2013-05-11 18:03:01

标签: node.js

我使用的是Node.js,我想为所有网址提供/index.html。

例如,我想为所有这些服务/index.html服务:

foo.com
foo.com/index.html
foo.com/bling
foo.com/blah/index.html

如果可能,我不想更改浏览器显示的网址。

这是否可行,如果可行,最好的方法是什么?

2 个答案:

答案 0 :(得分:2)

您可以使用例如express.js MVC npm模块

var express = require('express');
var app = express();

app.all('*', function(req, res){
  res.sendfile("index.html");
});

app.listen(3000);

答案 1 :(得分:0)

如果没有表达,如果它是您的服务器必须执行的唯一任务,您可以在fs服务器实例主回调中使用http模块,以这种方式将readStream传递给响应:< / p>

http.createServer(function(request, response) {
    fs.createReadStream('index.html', {
        'bufferSize': 4*1024
    }).pipe(response);
});