问题标签 [middleware]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
frameworks - 究竟什么是中间件?
我最近听到很多人在谈论中间件,但是中间件的确切定义是什么?当我研究中间件时,我发现了很多信息和一些定义,但是在阅读这些信息和定义时,似乎大多数“商品”都在某个东西的中间。那么,所有的东西都是中间件吗?
或者你有一个不是中间件的例子吗?
python - Django 中的非全局中间件
在 Django 中有一个设置文件,它定义了要在每个请求上运行的中间件。此中间件设置是全局的。有没有办法在每个视图的基础上指定一组中间件?我想让特定的 url 使用一组不同于全局集的中间件。
python - 向响应对象添加额外数据以在模板中呈现
需要编写一个代码片段,以禁用与站点某些部分的连接。管理员和主页将是可显示的,但将显示用户部分(使用 ajax),但不能使用(在页面上设置透明 div)。还有一些页面将被禁用。
我的逻辑是,我写了一个中间件,
该代码让我为不在 BAGIMSIZ_URLLER 中的 url 显示“站点关闭”消息(其中包含可访问的 url)
但我不知道如何解决有关 ajax 页面的问题......我需要为响应设置标题或其他内容,并且需要在模板中检查它。
javascript - 为动态 OO 程序实现现有脚本语言
我正在开发一个程序,该程序处理大量对象和数据。因为我可以通过对我的应用程序使用某种“API”来注入操作。由于应用程序本身管理对象等,我想知道如何实现。例如,Unity3D 和 Panda3D 引擎允许使用多种语言,例如 ECMA 或 Python 进行脚本编写。我不是在寻找要投入的“游戏”脚本语言,而是关于如何支持各种脚本语言的指针。
为了论证起见,假设我的程序有属于 Cube 类的对象。立方体具有诸如旋转、移动、变换等类方法和颜色、中心、大小等属性。现在,我想让我的用户可以使用例如 JavaScript 来操作对象。然而,我的“核心”程序是用 Ruby 编写的。
- 我是否必须编写一个完整的包来从头开始评估用户代码及其语法(如实现自己的 JavaScript 版本)?或者是否有现有的包、骨架、框架、宝石等?
- 我将如何实现安全性以仅将脚本语言提供给允许操作的类(例如,将类标记为“可操作”的属性)。
我一直想知道企业应用程序是如何做到这一点的(游戏引擎也是如此......),所以感谢您的帮助和反馈。
ruby-on-rails - Sinatra 应用程序作为 Rails 3 子路径
我正在尝试将 sinatra 应用程序作为我的 rails 3 应用程序中的子路径。具体来说,resque 排队系统有一个基于 sinatra 的 Web 界面,我希望可以通过我常用的 Rails 应用程序上的 /resque 访问它。
你可以在这里看到这个项目:http: //github.com/defunkt/resque
我发现有些人在谈论添加一个 rackup 文件并做这样的事情:
但我真的不知道把它放在哪里或如何让它运行。我的部署是与乘客一起进行的,但如果我也运行“rails server”时也让它运行我会很高兴。有什么建议么?
- 编辑 -
通过将以下内容放入 config/routes.rb,我取得了一些进展:
这似乎工作得很好,但是它丢失了公用文件夹(我猜它是在 gem 中定义的),因此没有样式信息,也没有图像。
django - Django 可以在中间件中接收信号或全局更改响应对象吗?
我想在我的视图或任何模块中调用一个函数并让它更新响应正文。
我最初的想法是实现一个process_response
中间件来更新响应主体,并设置一个回调来接收在我的函数调用中发送的信号,但是当我尝试时,接收器永远不会触发(我已经在中间件之外测试了信号/接收器类/模块,它工作正常。
例子:
django - Django:存储项目特定的中间件最理想的地方是什么?
我知道我可以“将它存储在我的 python 路径中的任何位置”等等,但是我可以用来为我的项目存储中间件类的有组织的模式是什么?
我通过 mod_wsgi 将我的项目根目录和项目目录附加到 sys 路径:
后一行是项目根目录。例如,假设我想应用这个中间件类:http ://djangosnippets.org/snippets/1179/
我是否只需将片段内容复制到 middleware.py 文件并将其转储到我的项目根目录中?为中间件创建一个目录,将该目录添加到我的 python 路径中?
java - 在 Oracle WebLogic Server 中定位外部服务器的常见做法是什么
我们正在尝试提出一些接近于在 WebLogic 中定位 JMS 资源的简单而直接的模型(我知道,这是一个很大的机会)。队列和主题可以轻松且非常直观地映射到运行在 WebLogic 服务器上的 JMS 服务器,但是外部服务器和其中的资源似乎有点棘手。
首先,在 WLS 10.0 和 10.3 中,外部服务器不是在 JMS 服务器旁边定义的,而是作为 JMS 模块的成员定义的。其次,默认情况下,它们以定义它们的 JMS 模块的目标为目标,即 WLS 集群或 WLS 服务器,这与通过子部署以 JMS 服务器为目标的“非外部”资源不同。
但是,使用高级定位也可以在 JMS 服务器上定位外部服务器。这导致模型相对于外部/“非外部”JMS 资源更加对称。
高级定位 http://dexter.xebialabs.com/Media/foreign_server_advanced_targeting.png
所以,问题是:
- 除了历史意外之外,是否有任何原因导致外部资源和“非外部”资源定位如此不同(默认情况下,WLS 集群或 WLS 服务器上的外部资源与 JMS 服务器上的非外部资源)?
- 是否有针对外国和非外国资源的通用或最佳做法?
- 是否有任何理由不希望通过子部署在 JMS 服务器上定位外部服务器?
提前致谢!
安德鲁·菲利普斯
django - AttributeError:“WSGIRequest”对象没有属性“会话”
我在随机时间不断收到此错误,每当我触摸 django.wsgi 文件时,它都会得到修复,仅在几个小时后再次发生。我不知道该怎么做。我的 middleware_classes 如下:
当我执行“if request.session”语句时,错误总是发生在 facebook 中间件中。谢谢