node.js - 访问 Express JS/Connect JS 中间件内部的 "app"变量?

标签 node.js express middleware

这可能不是我正确的方法,但我想有条件地将对象/参数添加到 expressJS/connectjS 中间件调用内部的 app 变量中。

由于此函数是回调,从中间件调用内部访问 app 的标准/最佳方式是什么?

  //app.js
  var myMiddleware = require('./lib/mymiddleware.js');
  ...
  app.configure( function(){
    app.use( myMiddleware.func() );
    ...
  }

  if( 'object' !== typeof app.myObject ){
    cry( 'about it' );
  } 


  //mymiddleware.js
  module.exports.func = function( ){
    return function( req, res, next ){
       //append app object
       //app.myObject = {}
       next();
    }
  };

注意,这不是 localssettings 稍后渲染的东西,而是稍后将在执行链中的路由和套接字中使用的东西。

最佳答案

Request 对象有一个 app 字段。只需使用 req.app 即可访问 app 变量。

关于node.js - 访问 Express JS/Connect JS 中间件内部的 "app"变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18880142/

相关文章:

node.js - 如何在Azure Function上管理数据库驱动程序

javascript - Node.JS/Express Views 中页眉/页脚/可重用模板的最佳实践?

android - 用于 linux 平台的中间件 android 开发的模拟器

javascript - Express中间件意味着请求超时

php - node.js hmac.digest() 输出似乎有误

javascript - webpack:如何从 "bower_components"获取 JavaScript,而不是从 "node_modules"获取 JavaScript

mysql - 优化更新查询功能,可异步更新1000条以上记录

node.js - 如何在 NodeJs 中使用 AWS X-Ray?

node.js - 使用 Node 和 Express 清空主体

node.js - 无法访问 Heroku 上的 Web 服务器