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

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

我们可以使用Drools,但我认为这将是矫枉过正的。 有没有更轻的F / OSS实现?

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

也有nools ,试试看。

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

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

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

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

我在这里显然已经很晚了,但是我已经使用了一些成功的节点规则 。

我开发这一个 。 希望你find有趣的需求。

从描述:

业务规则引擎(Business Rules Engine)是一种为支持规则在常规基础中变化的环境而开发的软件,如风险评估,文本分析,数据挖掘和其他用于决策的软件。

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

durable_rules将状态存储在redis中,并使用Jesus Ruiz编写的Retealgorithm以分布式方式进行推理。 这个项目得到了积极的支持,甚至有TypeScript支持,如果你是这样的事情。

我晚得多,但是因为您要求更轻的选项,请考虑使用json-rules-engine 。 我创作了这个库,试图创build一个简单,高效的规则引擎,它具有简单的规则持久性(规则以json表示)。

这不是一个企业解决scheme,也不像nools那么雄心勃勃。 当涉及到规则引擎时,许多企业都有相对基本的需求:布尔逻辑,比较运算符和(理想的)人类可读规则。

你只有50个经常变化(即高度可configuration)的规则的使用情况,实际上是这个库的目标受众。