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

时间:2012-01-25 11:13:09

标签: javascript node.js rule-engine

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

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

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

6 个答案:

答案 0 :(得分:18)

还有nools,试一试。

答案 1 :(得分:6)

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

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

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

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

答案 2 :(得分:6)

我也迟到了,但既然你要求更轻的选择,请考虑json-rules-engine。我创建了这个库,试图用简单的规则持久性创建一个简单,高性能的规则引擎(规则用json表示)。

它并不意味着作为企业解决方案,并且不如nools那么雄心勃勃。在规则引擎方面,许多企业都有相对基本的需求:布尔逻辑,比较运算符和(理想情况下)人类可读的规则。

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

答案 3 :(得分:4)

我开发了这个one。 希望你找到有趣的需求。

来自说明:

  

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

答案 4 :(得分:4)

我显然很晚才参加比赛,但我已经使用node-rules取得了一些成功。

答案 5 :(得分:4)

我甚至在游戏后期,但如果人们还在寻找,durable_rules是我一直在使用的伟大项目。

durable_rules以redis形式存储状态,并使用Rete algorithm that Jesus Ruiz cooked up以分布式方式进行推理。该项目得到了积极的支持,如果您遇到类似的事情,甚至可以获得TypeScript支持。