我有一个简单的连接服务器来提供目录服务。我想将自定义 HTTP header 发送到它所服务的所有文件。现在这是我的代码:
var connect = require('connect');
var app = connect()
.use(connect.static('public'))
.listen(3000);
如何将 header 发送到公共(public)目录中的每个页面(甚至服务器提供的每个页面)?
(出于好奇,我尝试将“x-frame-options”发送到每个页面)
最佳答案
您有两个选择:编写自己的中间件来发送 header ,或使用库。
Helmet是一个实现多个安全 header (包括 x-frame)的中间件。
您的代码将类似于:
var app = connect()
.use(connect.static('public'))
.use(helmet.xframe('allow-from', 'http://example.com'))
.listen(3000);
要手动添加 header ,无需任何额外的库,您可以通过编写自己的中间件来执行类似的操作:
function addMyHeaders(req, res, next){
res.setHeader("X-My-custom-header", ":{D");
next();
}
var app = connect()
.use(addMyHeaders)
.use(connect.static('public'))
.listen(3000);
关于javascript - 如何将 HTTP header 发送到 Connect (Node.js) 中的静态目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18722515/