1

我正在使用 Node.js,我想为所有 URL 提供 /index.html。

例如,我想为所有这些提供 /index.html :

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

如果可能的话,我不希望更改浏览器显示的 URL。

这可能吗?如果可以,最好的方法是什么?

4

2 回答 2

2

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

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

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

app.listen(3000);
于 2013-05-11T18:05:37.453 回答
0

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

http.createServer(function(request, response) {
    fs.createReadStream('index.html', {
        'bufferSize': 4*1024
    }).pipe(response);
});
于 2013-05-11T18:18:58.217 回答