问题标签 [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.
ruby-on-rails - 机架 rack.input 变量被截断?
我写了一段 Rack Middleware 来自动解压缩压缩的请求体。代码似乎工作得很好,但是当我将它插入到我的 rails 应用程序中时,我从 ActionController::ParamsParser 收到失败的“无效 JSON”。
作为一种调试机制,我将压缩内容和解压缩内容写入文件(以确保代码正常工作)并且我确实收到了我的原始 JSON 文档(在客户端压缩之前)。
我发布的数据是JSON 数据,解压后的内容被检测为来自http://jsonlint.com的有效 JSON 。
任何想法我做错了什么?
这是我从控制台得到的错误:
最后一条信息,我在 ActionController::Failsafe 之后插入了这个中间件。
编辑:看起来这不是截断问题
经过更多的挖掘,它看起来毕竟不是截断问题。日志只是剪辑输出,因此看起来像是截断问题。
在这一点上,我不确定为什么 JSON 无效。我需要做任何手动转义吗?
java - c的远程方法调用
是否有任何等效的 c 中间件,例如用于 java 的 rmi 或用于 c# 的 .net?
.net - .NET 与 Java EE 中间件?
有人可以提供 .NET 与 Java EE 的中间件差异(优点/缺点)的比较。
如果没有,至少提供一个有用的链接供我阅读是简洁的。
ruby - 在通用机架应用程序中获取中间件的有序列表?
我正在寻找的功能类似于rake middleware
Rails 中的命令,但通用机架应用程序除外。
python - python中间件捕获错误?
是否有一个 python 中间件可以从 Web 应用程序中捕获错误并通过电子邮件发送它?这是最容易使用的。
我正在使用 nginx 代理将应用程序部署到 gunicorn+web.py 框架的多个应用程序服务器。现在每个应用服务器都会打印出任何错误,这不是很容易管理。
处理这个问题的最佳方法是什么?
middleware - 如何使用 wsnaddr 连接到 Tuxedo?
如何使用连接到 Tuxedo wsnaddr
?
c++ - 协议缓冲区和实际传输选项 - 套接字或中间件
我正在开发一个客户端/服务器应用程序,我正在为此评估通信层的一些选项。
作为该通信框架的一部分,我正在考虑使用 google 的协议缓冲区 (PB) 来表示传输数据,而不是重新发明我自己的二进制结构。
现在进入实际传输,我想知道是否应该使用普通套接字来发送/接收这些二进制消息或使用某种形式的中间件。与套接字相比,使用中间件具有某些明显的优势。我关心的一些包括:通信模型——发布/订阅、请求/响应和故障转移。
另一方面,与中间件方法相比,使用套接字具有开销较低的优势,并且将提供更好的性能。
还可以考虑使用协议缓冲区(google 的协议缓冲区 wiki 上的第三方插件)提供的 RPC 库在客户端和服务器之间进行通信。虽然它是从底层套接字中抽象出来的,但它仍然不支持中间件功能。
目前,我的客户端是一个 Adobe Flex GUI 和两个服务器端进程(一个 java 和另一个 C++)。将来,客户端和服务器端可能会使用其他语言开发其他服务,例如 .NET
专家们对这些选择有何看法,以及从经验中哪些方法可以在不影响性能的情况下运作良好。开发人员还有其他选择吗?
谢谢迪斯
actionscript-3 - 对 zeroMQ 感兴趣,但客户端绑定选项证明是有限的
这与我之前询问的关于可以使用哪种中间件来开发客户端/服务器应用程序的问题有关。
在建议的选项中,我对 zeroMQ 及其功能很感兴趣。
从早上开始,我一直在研究如何在我的应用程序中使用 zeroMQ。但是,由于我的客户端是 Adobe AIR/FLEX,我看到使用 zeroMQ 的曲线很陡峭,因为没有可用于 actionscript 的绑定。
Google 搜索显示了一个名为 STOMP 的流行客户端,可用于在基于 flex 的应用程序中进行消息传递,但似乎也没有任何用于 zeroMQ 的 STOMP 适配器。
这给我留下了其他选择,例如 RabbitMQ 或 ActiveMQ(因为它们似乎都有 STOMP 适配器)作为可能的中间件选择。
为 zeroMQ 开发 stomp 适配器有多难/容易?我几乎找不到任何关于编写适配器的文档。或者是否值得为 zeroMQ 编写一个适配器,而不是专注于使用支持 STOMP 的 RabbitMQ。
最后,还有哪些其他流行的替代 STOMP for Flex 在客户端并在中间件部分利用 zeroMQ。
谢谢迪斯
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:
ruby-on-rails - 如何在 Rails Metal 中使用 http 基本身份验证?
我正在尝试在 rails metal 中实现 http 基本身份验证。使用此代码:
但是这个块从来没有执行过?任何帮助将不胜感激!