Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在ExpressJS中创建多个HttpHeader(同名)_Php_Node.js_Http_Express - Fatal编程技术网

Php 如何在ExpressJS中创建多个HttpHeader(同名)

Php 如何在ExpressJS中创建多个HttpHeader(同名),php,node.js,http,express,Php,Node.js,Http,Express,我的Php代码可以发送两个同名的头,在Php中,第二个参数是replace或override。但是在ExpressJSres中,header与php代码不同 PHP代码: header("Link: <http://$prefetch_next_img>; rel=prefetch",false); header("Link: <http://$prefetch_next_img2>; rel=prefetch",false); 最终,您需要传递一个数组来为同一个

我的Php代码可以发送两个同名的头,在Php中,第二个参数是replace或override。但是在ExpressJS
res中,header
与php代码不同 PHP代码:

header("Link: <http://$prefetch_next_img>; rel=prefetch",false); 
header("Link: <http://$prefetch_next_img2>; rel=prefetch",false);  

最终,您需要传递一个数组来为同一个标头设置多个值

res.header('Set-Cookie', ['foo', 'bar']);
查看express,我们可以看到以下示例:

/**
 * Set header `field` to `val`, or pass
 * an object of header fields.
 *
 * Examples:
 *
 *    res.set('Foo', ['bar', 'baz']);
 *    res.set('Accept', 'application/json');
 *    res.set({ Accept: 'text/plain', 'X-API-Key': 'tobi' });
 *
 * Aliased as `res.header()`.
 *
 * @param {String|Object} field
 * @param {String|Array} val
 * @return {ServerResponse} for chaining
 * @public
 */
对代码的深入研究表明,这实际上只是节点的代理,它遵循相同的格式

为隐式标头设置单个标头值。如果此标题 “待发送邮件”标题中已存在,其值将被替换。 如果需要使用发送多个标题,请在此处使用字符串数组 同名


最终,您需要传递一个数组来为同一个标头设置多个值

res.header('Set-Cookie', ['foo', 'bar']);
查看express,我们可以看到以下示例:

/**
 * Set header `field` to `val`, or pass
 * an object of header fields.
 *
 * Examples:
 *
 *    res.set('Foo', ['bar', 'baz']);
 *    res.set('Accept', 'application/json');
 *    res.set({ Accept: 'text/plain', 'X-API-Key': 'tobi' });
 *
 * Aliased as `res.header()`.
 *
 * @param {String|Object} field
 * @param {String|Array} val
 * @return {ServerResponse} for chaining
 * @public
 */
对代码的深入研究表明,这实际上只是节点的代理,它遵循相同的格式

为隐式标头设置单个标头值。如果此标题 “待发送邮件”标题中已存在,其值将被替换。 如果需要使用发送多个标题,请在此处使用字符串数组 同名


只是好奇,为什么你想发送多个同名的头呢?是的,这是不可能的。你应该看看这个,它是针对cookie的,但我相信同样的过程也适用于头。试试看,请告诉我们!:)-解决方案是简单地发送一个值数组,而不是一个接一个地发送值。只是好奇,为什么要发送多个同名的头?是的,这是不可能的。你应该看看这个,这是针对cookie的,但我相信同样的过程适用于头。试试看,请告诉我们!:)-解决方案只是发送一个值数组,而不是一个接一个地发送值。