【发布时间】:2014-04-26 05:43:39
【问题描述】:
我正在尝试实现类似于 ExpressJS 的 res.send() 的东西,它使用了 NodeJS Http response 对象的一部分。
一个 Http 服务器是这样创建的:
res.send = function(data){
// Here define how res.send behaves
}
var responseHandler = function(req, res){
// req and res are passed on from the HTTP call below
// This code is fired every time a now page is accessed on port 3000
}
http.createServer(responseHandler).listen(3000);
每次提供新页面时,我都可以将send() 函数添加到res,但这似乎效率很低;相反,我想要一种访问http 中的res 或response 对象并直接添加函数的方法。
另一种说法可能是:我怎样才能直接访问node http的response对象,这样我就可以做类似的事情:
var res = http.responseObject;
res.send = function(data){
// do stuff
}
请注意,我在这里使用的是普通 NodeJS,而不是 Express(它会自动执行此操作)。
【问题讨论】:
标签: javascript node.js express connect middleware