NodeJS/Javascript中是否有任何规则引擎?

Sam*_*dra 27 javascript rule-engine node.js

我需要一个轻量级的规则引擎.我们现在有大约50条规则,但规则经常变化.

我们可以使用Drools,但我觉得这样会有点过分.有没有更轻的F/OSS实现?

我知道其他类似的问题,但那是2岁,并没有一个好的答案.(我没有足够的代表对这个问题发表评论)

小智 18

还有nools,试一试.


Joh*_*ose 6

我创建了一个名为node-clips的新节点包,它允许您将流行的CLIPS(C语言集成生产系统)规则引擎集成到您的节点应用程序中.

https://github.com/atrniv/node-clips

CLIPS是一种高效的开发和交付专家系统工具,为构建基于规则和/或对象的专家系统提供了完整的环境.CLIPS创建于1985年,现在在政府,工业和学术界广泛使用.

查看官方CLIPS文档以获取更多信息:http://clipsrules.sourceforge.net/


小智 6

我什至更晚进入游戏,但如果人们仍在寻找,durable_rules是我一直在使用的一个很棒的项目。

Durable_rules 将状态存储在 redis 中,并使用Jesus Ruiz编写的Rete 算法以分布式方式进行推理。该项目受到积极支持,如果您喜欢这种事情,甚至还支持 TypeScript。


小智 6

我也要晚很多,但是由于您要使用更简单的选项,请考虑 json-rules-engine。我编写此库的目的是创建一个具有简单规则持久性的简单,高性能规则引擎(规则以json表示)。

它不是企业解决方案,没有nools雄心勃勃。对于规则引擎,许多企业具有相对基本的需求:布尔逻辑,比较运算符和(理想情况下)人类可读的规则。

您的用例只有50条经常更改(即高度可配置)的规则,实际上是该库的目标受众。


小智 5

我开发这个一个。希望你对你的需求感兴趣。

来自描述:

业务规则引擎是一种为支持规则在规则基础上变化的环境而开发的软件,如风险评估、文本分析、数据挖掘和其他旨在制定决策的软件。


Fre*_*uss 5

我显然在这里玩游戏很晚,但我已经成功地使用了节点规则