首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用Node.js / Express发回响应头?

如何使用Node.js / Express发回响应头?
EN

Stack Overflow用户
提问于 2011-10-06 22:59:30
回答 5查看 107.6K关注 0票数 36

我使用的是res.send,不管怎样,它都会返回状态200。我希望针对不同的响应(错误等)将该状态设置为不同的数字

这是在使用express

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-10-07 01:40:48

res.writeHead(200, {'Content-Type': 'text/event-stream'});

http://nodejs.org/docs/v0.4.12/api/http.html#response.writeHead

票数 39
EN

Stack Overflow用户

发布于 2011-10-06 23:10:59

我假设您使用的是像"Express“这样的库,因为nodejs没有提供res.send方法。

与在Express guide中一样,您可以传入第二个可选参数来发送响应状态,例如:

// Express 3.x
res.send( "Not found", 404 );

// Express 4.x
res.status(404).send("Not found");
票数 15
EN

Stack Overflow用户

发布于 2017-06-10 17:39:55

由于该问题还提到了Express,因此您也可以使用中间件以这种方式完成此操作。

app.use(function(req, res, next) {
  res.setHeader('Content-Type', 'text/event-stream');
  next();
});
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7676264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档