Express.js-如何使用内置响应对象创建助手函数

Express.js-如何使用内置响应对象创建助手函数,express,Express,我在express中创建了一个RESTAPI,我想创建一个帮助器,使每个响应都具有相同的对象。 我在typescript中有以下代码 抽象类基本服务{ ... 受保护的sendOK(res:Response,msg?:string | object):object{ 物质状态(200); 返回res.send({ 状态:“成功”, 信息:msg }) } ... } 类设备扩展BaseService{ ... 公共创建=异步(请求:请求,响应:响应)=>{ ... 返回此。sendOK(res,

我在express中创建了一个RESTAPI,我想创建一个帮助器,使每个响应都具有相同的对象。 我在typescript中有以下代码

抽象类基本服务{
...
受保护的sendOK(res:Response,msg?:string | object):object{
物质状态(200);
返回res.send({
状态:“成功”,
信息:msg
})
}
...
}
类设备扩展BaseService{
...
公共创建=异步(请求:请求,响应:响应)=>{
...
返回此。sendOK(res,msg)
}
...
}

上面的代码正在运行,但我想问的是,是否有任何方法可以调用
this.sendOK(msg)
而不传递
res
对象?

您必须传递
res
对象,或者必须事先将其保存在对象的实例数据中。但是,由于我怀疑您是否希望每个新请求都有一个单独的设备对象。您可能不想将其存储在实例datga中,因为如果将
res
对象存储在对象中,那么您必须为每个请求都有一个单独的对象,以便同时处理的多个请求不会相互冲突。它是一个对
res
对象进行操作的助手,因此我认为您可以将
res
对象传递给它以供使用。是的,我不需要单独的响应。这意味着如果我在助手中实例化res对象,它将创建另一个res对象,对吗?你不能自己实例化响应对象。它来自服务器。服务器为每个传入请求创建一个新的响应对象。您必须为每个请求使用服务器为您创建的响应对象。我想知道您是否应该扩展现有的响应对象。在某些中间件中,可以将助手方法添加到现有的响应对象中。然后,您只需执行
res.create()
。哦,我明白了,您能告诉我如何扩展现有的响应对象吗?