如何将HTTP标头发送到Connect(Node.js)中的静态目录
我有一个简单的连接服务器,提供一个目录。 我想发送一个自定义的HTTP头到它所服务的所有文件。 这是我现在的代码:
var connect = require('connect'); var app = connect() .use(connect.static('public')) .listen(3000);
我怎样才能发送一个头到公共目录中的每个页面(甚至是服务器所服务的每个页面)呢?
(为了好奇,我正在尝试向每个页面发送'x-frame-options')
你有两个select:编写自己的中间件来发送头文件,或使用lib。
头盔是一个中间件,实现了几个安全头,包括X帧。 你的代码看起来像这样:
var app = connect() .use(connect.static('public')) .use(helmet.xframe('allow-from', 'http://example.com')) .listen(3000);
要手动添加你的头文件,没有任何额外的lib,你可以通过编写你自己的中间件来做这样的事情:
function addMyHeaders(req, res, next){ res.setHeader("X-My-custom-header", ":{D"); next(); } var app = connect() .use(addMyHeaders) .use(connect.static('public')) .listen(3000);