Express应用程序在什么时候填充了请求和响应对象

沉默

我一直在编码后端api,但我并没有真正了解它对我的代码的出价方式。我知道请求和响应对象提供了什么,我只是不明白它们是如何实现的。

这个简化的代码例如:

exports.getBlurts = function() {
    return function(req, res) { 

    // build query…

    qry.exec(function(err, results) {
            res.json(results);
        }
    });
  } 
}

然后我打电话给我的一条路线:

app.get('/getblurts/, middleware.requireUser, routes.api.blurtapi.getBlurts());

我知道该功能是在路由请求时调用的。不过,这对我来说是非常抽象的,我不了解何时,何时何地与所注入的需求参数有关。

例如。我使用的CMS可以通过添加用户属性来修改请求对象,该属性随后可以在所有通过ajax或其他方式发出的请求上全局使用,从而始终可以轻松确定用户是否已登录。

req和res对象是否只是通过express预煮的,但是可以根据需要修改它们的自由度?他们何时真正“建造”

EOL

Express本质上实际上是使用节点的默认http模块,并将express-application作为回调传递给http.createServer-function。此时,即从节点本身为每个传入连接填充请求和响应对象。有关节点的http模块以及要求/要求的更多详细信息,请参见nodeJS文档

您可能想查看express的源代码,该代码显示了express应用程序如何作为回调传递给http.createServer

https://github.com/expressjs/express/blob/master/lib/request.jshttps://github.com/expressjs/express/blob/master/lib/response.js显示节点的请求/响应如何通过表达特定功能扩展。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

请求和响应对象

休息架构-请求和响应对象

什么时候会在 express 应用程序上设置 GC free 变量?

如何在node.js程序中看到整个请求和响应对象?

Angular 请求和响应主体进入应用程序洞察

控制器类在什么时候实例化Rails Web应用程序中的控制器对象?

如何使用正确的请求和响应对象调用函数?

什么时候以及为什么需要Spring应用程序的jboss-deployment-structure.xml?

什么时候需要在容器中运行Java应用程序?

什么时候在我的小型android应用程序中制作片段与活动?

什么时候应该在WPF应用程序中使用PixelFormats.Pbgra32?

什么时候需要将应用程序源包含在测试目标中?

我什么时候应该直接在 Angular 应用程序中 DI 注入器?

什么时候应该清除我的iOS应用程序的浪费数据?在发射或终止期间?

什么时候应该将Redux添加到React应用程序?

JavaEE6:使用@Asynchronous加快Web应用程序的速度。什么时候?

什么时候必须使用应用程序服务器?

在Swift(iOS应用程序)中,什么时候需要使用其他整数类型?

iOS应用程序:什么时候应该清除缓存数据?(使用领域)

iOS 开发:有没有什么时候适合应用程序自杀?

我应该什么时候关闭 JSF Web 应用程序中的 HIbernate 会话工厂?

什么时候在 Rails 应用程序中执行条件 before_action 方法?

为什么缺少响应对象的某些元素?请求模块

SWAGGER 2从同一基础对象继承请求和响应对象

使用Express处理路由以应对应用程序?

.NET Core应用程序的请求和响应日志的自然链接

为Web服务的请求和响应对象建模的设计模式

如何在LoopbackJS中获取ExpressJS请求和响应对象?

Slim PHP-使用请求和响应对象的正确方法