我正在使用 Node.js,我想为所有 URL 提供 /index.html。
例如,我想为所有这些提供 /index.html :
foo.com foo.com/index.html foo.com/bling foo.com/blah/index.html
如果可能的话,我不希望更改浏览器显示的 URL。
这可能吗?如果可以,最好的方法是什么?
我正在使用 Node.js,我想为所有 URL 提供 /index.html。
例如,我想为所有这些提供 /index.html :
foo.com foo.com/index.html foo.com/bling foo.com/blah/index.html
如果可能的话,我不希望更改浏览器显示的 URL。
这可能吗?如果可以,最好的方法是什么?
例如,您可以使用 express.js MVC npm 模块
var express = require('express');
var app = express();
app.all('*', function(req, res){
res.sendfile("index.html");
});
app.listen(3000);
如果没有 express,并且如果这是您的服务器必须执行的唯一任务,您可以fs
在服务器实例主回调中使用该模块,http
以这种方式将 readStream 传递给响应:
http.createServer(function(request, response) {
fs.createReadStream('index.html', {
'bufferSize': 4*1024
}).pipe(response);
});