具有If-Match标头

时间:2017-06-16 21:25:41

标签: javascript node.js http https

这是一个我无法找到答案的简单问题。

在Node.js中,当我正在形成PATCH请求时,我想将if-match标头设置为*。这是我怎么做的?这会有用吗?

headers: {
    'if-match': '*'
}

1 个答案:

答案 0 :(得分:1)

是的,它有效。

这是一个简单的例子。

Client Node.js程序:

const http = require('http');
const agent = new http.Agent();
let req = http.request({
  agent: agent,
  port: 3000,
  path: '/',
  method: 'PATCH',
  headers: {
    'if-match': '*'
  }
});
req.end();

Server Node.js程序(也可能是其他服务器端技术):

const http = require('http');

let server = http.createServer(function(req, res) {
  console.log(req.url);
  console.log(req.method);
  console.log(req.headers);
  res.end();
});

server.listen(3000, function() { console.log("Server Listening on http://localhost:3000/"); });

控制台中的打印结果是:

/
PATCH
{ 'if-match': '*',
  host: 'localhost:3000',
  connection: 'close',
  'content-length': '0' }

您可以看到服务器端收到PATCHif-match标头。