问题标签 [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 投票
1 回答
4744 浏览

ruby-on-rails - 机架 rack.input 变量被截断?

我写了一段 Rack Middleware 来自动解压缩压缩的请求体。代码似乎工作得很好,但是当我将它插入到我的 rails 应用程序中时,我从 ActionController::ParamsParser 收到失败的“无效 JSON”。

作为一种调试机制,我将压缩内容和解压缩内容写入文件(以确保代码正常工作)并且我确实收到了我的原始 JSON 文档(在客户端压缩之前)。

我发布的数据JSON 数据,解压后的内容被检测为来自http://jsonlint.com的有效 JSON 。

任何想法我做错了什么?

这是我从控制台得到的错误:

最后一条信息,我在 ActionController::Failsafe 之后插入了这个中间件。

编辑:看起来这不是截断问题

经过更多的挖掘,它看起来毕竟不是截断问题。日志只是剪辑输出,因此看起来像是截断问题。

在这一点上,我不确定为什么 JSON 无效。我需要做任何手动转义吗?

0 投票
6 回答
144 浏览

java - c的远程方法调用

是否有任何等效的 c 中间件,例如用于 java 的 rmi 或用于 c# 的 .net?

0 投票
2 回答
6112 浏览

.net - .NET 与 Java EE 中间件?

有人可以提供 .NET 与 Java EE 的中间件差异(优点/缺点)的比较。

如果没有,至少提供一个有用的链接供我阅读是简洁的。

0 投票
5 回答
17276 浏览

ruby - 在通用机架应用程序中获取中间件的有序列表?

我正在寻找的功能类似于rake middlewareRails 中的命令,但通用机架应用程序除外。

0 投票
1 回答
249 浏览

python - python中间件捕获错误?

是否有一个 python 中间件可以从 Web 应用程序中捕获错误并通过电子邮件发送它?这是最容易使用的。

我正在使用 nginx 代理将应用程序部署到 gunicorn+web.py 框架的多个应用程序服务器。现在每个应用服务器都会打印出任何错误,这不是很容易管理。

处理这个问题的最佳方法是什么?

0 投票
2 回答
2817 浏览

middleware - 如何使用 wsnaddr 连接到 Tuxedo?

如何使用连接到 Tuxedo wsnaddr

0 投票
2 回答
2001 浏览

c++ - 协议缓冲区和实际传输选项 - 套接字或中间件

我正在开发一个客户端/服务器应用程序,我正在为此评估通信层的一些选项。

作为该通信框架的一部分,我正在考虑使用 google 的协议缓冲区 (PB) 来表示传输数据,而不是重新发明我自己的二进制结构。

现在进入实际传输,我想知道是否应该使用普通套接字来发送/接收这些二进制消息或使用某种形式的中间件。与套接字相比,使用中间件具有某些明显的优势。我关心的一些包括:通信模型——发布/订阅、请求/响应和故障转移。

另一方面,与中间件方法相比,使用套接字具有开销较低的优势,并且将提供更好的性能。

还可以考虑使用协议缓冲区(google 的协议缓冲区 wiki 上的第三方插件)提供的 RPC 库在客户端和服务器之间进行通信。虽然它是从底层套接字中抽象出来的,但它仍然不支持中间件功能。

目前,我的客户端是一个 Adob​​e Flex GUI 和两个服务器端进程(一个 java 和另一个 C++)。将来,客户端和服务器端可能会使用其他语言开发其他服务,例如 .NET

专家们对这些选择有何看法,以及从经验中哪些方法可以在不影响性能的情况下运作良好。开发人员还有其他选择吗?

谢谢迪斯

0 投票
1 回答
801 浏览

actionscript-3 - 对 zeroMQ 感兴趣,但客户端绑定选项证明是有限的

这与我之前询问的关于可以使用哪种中间件来开发客户端/服务器应用程序的问题有关。

在建议的选项中,我对 zeroMQ 及其功能很感兴趣。

从早上开始,我一直在研究如何在我的应用程序中使用 zeroMQ。但是,由于我的客户端是 Adob​​e AIR/FLEX,我看到使用 zeroMQ 的曲线很陡峭,因为没有可用于 actionscript 的绑定。

Google 搜索显示了一个名为 STOMP 的流行客户端,可用于在基于 flex 的应用程序中进行消息传递,但似乎也没有任何用于 zeroMQ 的 STOMP 适配器。

这给我留下了其他选择,例如 RabbitMQ 或 ActiveMQ(因为它们似乎都有 STOMP 适配器)作为可能的中间件选择。

为 zeroMQ 开发 stomp 适配器有多难/容易?我几乎找不到任何关于编写适配器的文档。或者是否值得为 zeroMQ 编写一个适配器,而不是专注于使用支持 STOMP 的 RabbitMQ。

最后,还有哪些其他流行的替代 STOMP for Flex 在客户端并在中间件部分利用 zeroMQ。

谢谢迪斯

0 投票
2 回答
3041 浏览

django - django middleware set user special global variable

if every web page has a user new message notice(new message count, like message(1)), how can i pass variable '{ new_message_count: 1}' to every view i want to using middleware:

and template look like:

0 投票
1 回答
1293 浏览

ruby-on-rails - 如何在 Rails Metal 中使用 http 基本身份验证?

我正在尝试在 rails metal 中实现 http 基本身份验证。使用此代码:

但是这个块从来没有执行过?任何帮助将不胜感激!