在Javascript中的NodeJS/上是否实现了任何规则引擎
Is there any rules engine implemented on NodeJS / in Javascript?
我需要一个轻量级的规则引擎。我们现在有大约50条规则,但规则不断变化。
我们可以使用Drools,但我认为这太过分了。有没有更轻的F/OSS实现?
我知道另一个类似的问题,但那已经2年了,没有一个好的答案。(我没有足够的代表来评论这个问题)
还有套索,试试看。
我也会稍后介绍,但由于您要求更轻的选项,请考虑json规则引擎。我编写这个库是为了创建一个简单、高性能的规则引擎,它具有简单的规则持久性(规则用json表示)。
它并不意味着是一个企业解决方案,也没有角落那么雄心勃勃。在规则引擎方面,许多企业都有相对基本的需求:布尔逻辑、比较运算符和(理想情况下)可读规则。
您的用例只有50个经常更改的规则(即高度可配置),这实际上是这个库的目标受众。
我制作了一个名为node-clips的新节点包,它允许您将流行的clips(C语言集成生产系统)规则引擎集成到节点应用程序中。
https://github.com/atrniv/node-clips
CLIPS是一个高效的开发和交付专家系统工具,为构建基于规则和/或对象的专家系统提供了一个完整的环境。CLIPS创建于1985年,目前广泛应用于政府、行业和学术界。
查看官方CLIPS文档以了解更多信息:http://clipsrules.sourceforge.net/
我对游戏更晚了,但如果人们还在看,durale_rules是我一直在使用的一个很棒的项目。
durable_rules将状态存储在redis中,并使用Jesus Ruiz设计的Rete算法以分布式方式进行推理。该项目得到了积极的支持,如果你喜欢这类事情,甚至还支持TypeScript。
我开发了这个。希望你发现有趣的你需要。
来自描述:
业务规则引擎是一种为支持规则在常规基础上发生变化的环境而开发的软件,如风险评估、文本分析、数据挖掘和其他用于决策的软件。
我显然已经很晚了,但我已经成功地使用了节点规则。
- 如何在JavaScript中为任何对象实现事件侦听器
- 使用
时,是否有任何方法可以实现页面过渡 - 任何 JavaScript 库的性能都可以像 Cut The Rope JavaScript 实现一样好吗?
- 任何适用于iOS的WebRTC客户端实现
- 如何简单地实现谷歌注销那种“点击任何地方关闭”类型的功能
- AJAX / jQuery / etc.库之前的JavaScript同步函数 - 不记得实现,任何建议
- JavaScript:任何计划在未来版本中实现线程
- 是否有任何SHA-256 javascript实现通常被认为是值得信赖的
- 是否有任何javascript(和客户端)wget实现
- 是否有任何库可以实现灵活的网格视图
- 在Javascript中的NodeJS/上是否实现了任何规则引擎
- Javascript散列和密码实现,任何脚本都可以处理所有这些
- 转义字符的实现是否在JavaScript和PHP中类似地工作,或者两者的实现是否有任何差异
- 什么是一个可靠的方法来实现一个始终在顶部覆盖在一个html页面,它可以注入到任何现有的页面
- 我如何实现ZoomAll功能从任何相机角度在Three.js
- 在Javascript中有任何XMPP Jingle实现吗?
- 是否有任何HTML5画布实现嵌入到c++中
- 如何通过jQuery / c#实现任何html代码的(自动)代码格式选择?(任何解决方案)
- 函数正在调用自身,而没有在其中实现任何递归调用
- 如何在WebGL中实现一个简单的立方体,而不使用任何库,如glMatrix等