【发布时间】:2014-12-25 18:33:13
【问题描述】:
var RuleEngine = require('node-rules');
var titan = {
"product": "Titan",
"amount":"500",
"base":1,
"conversation":0.91,
};
var oxicash = {
}
var rules = [{
"name": "Product rule",
"description": "when the product matches Titan",
"priority": 1,
"on":1,
"condition":
function(fact,cb) {
cb(fact && (fact.product = "Titan"));
},
"consequence":
function(cb) {
console.log("Rule 1 matched for "+this.product);
var a = this.amount;
var b = this.base;
var c = this.conversation;
var result1= (a*c)/b;
console.log("the promotion cost is:"+result1);
this.result = true;
this.process = true;
cb();
}
}];
var R = new RuleEngine(rules);
R.execute(titan,function(result){
if(result.result)
console.log("\n-----u have discount----\n");
else
console.log("\n-----u dont have discount----\n");
console.log(result);
console.log(result1);
});
我是规则引擎的新手。我正在尝试编写规则,并且我是在“节点规则”中制作的。但我开始知道“nools”是编写规则的最佳选择,而且重量很轻。但我对nools一无所知。 我研究了整个文档,但这让我感到困惑。所以请任何人都可以通过转换来帮助我 我在“node-rules”中写到“nools”的规则。提前感谢您提供的信息。
【问题讨论】:
标签: node.js nools node-rules