如何在Express框架中设置位置响应HTTP头?
如何在Express中设置响应Location
HTTP标头? 我试过这个,但是不起作用:
Controller.prototype.create = function(prop, res) { var inst = new this.model(prop); inst.save(function(err) { if (err) { res.send(500, err); } res.location = '/customers/' + inst._id; res.send(201, null); }); };
这个代码是在MongoDB中保存一个新的文档,并在竞争时设置位置并发送201
响应。 得到了这个回应,没有Location
标题设置:
HTTP/1.1 201 Created X-Powered-By: Express Content-Length: 0 Date: Mon, 18 Feb 2013 19:08:41 GMT Connection: keep-alive
编辑 :作为uʍopǝpısdn (酷尼克btw)答案, res.setHeader
作品。 但为什么res.location
不?
你正在设置res.location
。 res.location
是一个函数。
res.location('/customers/' + inst._id)
res
对象公开了setHeader()
:
res.setHeader('Location', foo);
尝试而不是res.location
。
- var express = require('express'); var app = express(),什么是express()? 它是一种方法还是一个构造函数? 它从何而来
- 使用Express()和TypeScript
- 如何在使用feathersjs响应NodeJs之前发送令牌jwt来validation?
- 如何将Keystone.JS添加到现有的Express.js应用程序?
- 使用高速中间件并将res.local数据传递给路由
- Socket IO WebSocket请求被企业防火墙阻止。
- Express.js – 针对静态文件的GET在Mozilla中失败
- 如何实现mongo事务的回滚?
- 咖啡+ Express:意想不到的,