我使用的是Node.js,我想为所有网址提供/index.html。
例如,我想为所有这些服务/index.html服务:
foo.com foo.com/index.html foo.com/bling foo.com/blah/index.html
如果可能,我不想更改浏览器显示的网址。
这是否可行,如果可行,最好的方法是什么?
答案 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);
});