如何将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);