问题标签 [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.

0 投票
15 回答
162040 浏览

frameworks - 究竟什么是中间件?

我最近听到很多人在谈论中间件,但是中间件的确切定义是什么?当我研究中间件时,我发现了很多信息和一些定义,但是在阅读这些信息和定义时,似乎大多数“商品”都在某个东西的中间。那么,所有的东西都是中间件吗?

或者你有一个不是中间件的例子吗?

0 投票
9 回答
19522 浏览

python - Django 中的非全局中间件

在 Django 中有一个设置文件,它定义了要在每个请求上运行的中间件。此中间件设置是全局的。有没有办法在每个视图的基础上指定一组中间件?我想让特定的 url 使用一组不同于全局集的中间件。

0 投票
1 回答
418 浏览

python - 向响应对象添加额外数据以在模板中呈现

需要编写一个代码片段,以禁用与站点某些部分的连接。管理员和主页将是可显示的,但将显示用户部分(使用 ajax),但不能使用(在页面上设置透明 div)。还有一些页面将被禁用。

我的逻辑是,我写了一个中间件,

该代码让我为不在 BAGIMSIZ_URLLER 中的 url 显示“站点关闭”消息(其中包含可访问的 url)

但我不知道如何解决有关 ajax 页面的问题......我需要为响应设置标题或其他内容,并且需要在模板中检查它。

0 投票
3 回答
422 浏览

django - 我在哪里放置这个命中计数器增量代码?

摘自这个问题的片段

建议放入中间件,我阅读了一些关于中间件的内容,但如果有人能指出他们在这种情况下会做什么,将不胜感激。以我的Bug模型为例,它有一个独特的 slug 字段和 pk。

这是我的模型:

链接是通过查看的/bugs/(slug)。我还没有添加新列,但我想这只是hit_counter = models.IntegerField()

0 投票
2 回答
105 浏览

javascript - 为动态 OO 程序实现现有脚本语言

我正在开发一个程序,该程序处理大量对象和数据。因为我可以通过对我的应用程序使用某种“API”来注入操作。由于应用程序本身管理对象等,我想知道如何实现。例如,Unity3D 和 Panda3D 引擎允许使用多种语言,例如 ECMA 或 Python 进行脚本编写。我不是在寻找要投入的“游戏”脚本语言,而是关于如何支持各种脚本语言的指针。

为了论证起见,假设我的程序有属于 Cube 类的对象。立方体具有诸如旋转、移动、变换等类方法和颜色、中心、大小等属性。现在,我想让我的用户可以使用例如 JavaScript 来操作对象。然而,我的“核心”程序是用 Ruby 编写的。

  1. 我是否必须编写一个完整的包来从头开始评估用户代码及其语法(如实现自己的 JavaScript 版本)?或者是否有现有的包、骨架、框架、宝石等?
  2. 我将如何实现安全性以仅将脚本语言提供给允许操作的类(例如,将类标记为“可操作”的属性)。

我一直想知道企业应用程序是如何做到这一点的(游戏引擎也是如此......),所以感谢您的帮助和反馈。

0 投票
2 回答
2799 浏览

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 中定义的),因此没有样式信息,也没有图像。

0 投票
1 回答
1065 浏览

django - Django 可以在中间件中接收信号或全局更改响应对象吗?

我想在我的视图或任何模块中调用一个函数并让它更新响应正文。

我最初的想法是实现一个process_response中间件来更新响应主体,并设置一个回调来接收在我的函数调用中发送的信号,但是当我尝试时,接收器永远不会触发(我已经在中间件之外测试了信号/接收器类/模块,它工作正常。

例子:

0 投票
2 回答
5547 浏览

django - Django:存储项目特定的中间件最理想的地方是什么?

我知道我可以“将它存储在我的 python 路径中的任何位置”等等,但是我可以用来为我的项目存储中间件类的有组织的模式是什么?

我通过 mod_wsgi 将我的项目根目录和项目目录附加到 sys 路径:

后一行是项目根目录。例如,假设我想应用这个中间件类:http ://djangosnippets.org/snippets/1179/

我是否只需将片段内容复制到 middleware.py 文件并将其转储到我的项目根目录中?为中间件创建一个目录,将该目录添加到我的 python 路径中?

0 投票
2 回答
2464 浏览

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

所以,问题是:

  1. 除了历史意外之外,是否有任何原因导致外部资源和“非外部”资源定位如此不同(默认情况下,WLS 集群或 WLS 服务器上的外部资源与 JMS 服务器上的非外部资源)?
  2. 是否有针对外国和非外国资源的通用或最佳做法?
  3. 是否有任何理由不希望通过子部署在 JMS 服务器上定位外部服务器?

提前致谢!

安德鲁·菲利普斯

0 投票
4 回答
7234 浏览

django - AttributeError:“WSGIRequest”对象没有属性“会话”

我在随机时间不断收到此错误,每当我触摸 django.wsgi 文件时,它都会得到修复,仅在几个小时后再次发生。我不知道该怎么做。我的 middleware_classes 如下:

当我执行“if request.session”语句时,错误总是发生在 facebook 中间件中。谢谢