2012-01-25 154 views
21

我需要一個輕量級規則引擎。我們現在有大約50條規則,但規則經常變化。在NodeJS/Javascript中是否有任何規則引擎?

我們可以使用Drools,但我認爲這將是矯枉過正。有沒有更輕的F/OSS實現?

我知道其他類似的問題,但是這是2歲,並沒有一個很好的答案。 (並且我沒有足夠的代表評論這個問題)

+3

相關:http://stackoverflow.com/questions/3430885/lightweight-rules-engine-in-javascript http://stackoverflow.com/questions/7661322/rule-engine-in-javascript –

+0

@DanD。感謝這些鏈接,儘管第一個鏈接已經超過了一年(這是我在問題解釋中提到的那個)。第二個鏈接 - JSONRules - 看起來很有前途,儘管第一眼看來似乎僅限於操作DOM對象。不過謝謝你,之前就錯過了。 – Samudra

回答

5

我製作了一個名爲node-clips的新節點包,它允許您將流行的CLIPS(C語言集成生產系統)規則引擎集成到節點應用程序中。

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

CLIPS是一個高效的開發和交付專家系統工具,它提供了規則和/或基於對象的專家系統的構建一個完整的環境。 CLIPS創建於1985年,目前在政府,工業和學術界廣泛使用。

結帳以獲取更多信息的官方文檔CLIPS:http://clipsrules.sourceforge.net/

3

我開發這個one。 希望你找到有趣的需求。

從描述:

業務規則引擎是一種軟件開發支持環境,其中如風險評估,文本分析,數據挖掘等軟件設計的決策規則的庫中的規則變化。

4

我很明顯在這裏很晚,但我用node-rules取得了一些成功。

3

我甚至在遊戲後期,但如果人們仍在尋找,durable_rules是我一直在使用的一個很棒的項目。

durable_rules在redis中存儲狀態並使用Rete algorithm that Jesus Ruiz cooked up以分佈方式進行推理。該項目得到了積極的支持,如果您遇到這種情況,甚至可以獲得TypeScript支持。

3

我也晚得多,但既然您要求更輕的選項,請考慮json-rules-engine。我創作了這個庫,試圖創建一個簡單的,具有簡單規則持久性的規則引擎(規則用json表示)。

這並不意味着企業解決方案,也不像nools那樣雄心勃勃。當涉及到規則引擎時,許多企業都有相對基本的需求:布爾邏輯,比較運算符和(理想的)人類可讀規則。

您只有50條經常變化的規則(即高度可配置)的用例實際上是該庫的目標受衆。