根据客户端POST窗体的FIELDS切换套接字[Sails node js]

时间:2015-04-26 21:11:41

标签: node.js sockets express socket.io sails.js

在我们的数据处理API控制器中,根据客户端在POST表格中填写或未填写的POST FIELDS,我们有 CASE SWITCH 套接字。

问题是:根据发布的字段确定正确CASE的最简单方法是什么。

假设我们在客户端POST FORM上有六个不同的字段

计算总计64的所有可能性

在Sails中,我们正在寻找最有效的标记每个组合的方法,以便切换案例,然后在API控制器中路由每个组合。

2 个答案:

答案 0 :(得分:2)

听起来你想要一个位掩码。如果您运行的是支持the ES6 binary literals的Node版本,则可以表达以下各种可能性组合:

0b000000 // ===0; all options turned on
0b000001 // ===1; only the last option turned on
0b000010 // ===2; only the second-to-last option turned on
0b000011 // ===3; only the last to options turned on
...

这将允许您使用按位运算符在各种情况下仅提取您关注的标志。它也应该是内存效率。如果由于某种原因这对你来说更容易,你可以选择在你的switch语句中使用基数为10的整数,因为它们等同于二进制文字。

答案 1 :(得分:1)

有六个字段

"打开所有选项"可以标记为0b111111

且没有为0b000000

相关问题