node.js - 根据客户端 POST 表单的字段切换套接字 [ Sails Node js ]

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

在我们的数据处理 API Controller 中,根据客户端在 POST 表单上填写或未填写的 POST 字段,我们有CASE SWITCH套接字。

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

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

计算所有可能性,总共有 64 种

在 Sails 中,我们正在寻找一种最有效的方法来标记每个组合,以便切换大小写,然后在 API Controller 中路由每个组合。

最佳答案

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

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 为基数的整数,因为它们相当于二进制文字。

关于node.js - 根据客户端 POST 表单的字段切换套接字 [ Sails Node js ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29883591/

相关文章:

javascript - 向函数添加值访问器

javascript - 从 MySQL 解析时转换的日期时间值

c - MS-DOS 套接字库(C 语言)

sockets - 如何通过 Dart TCP 套接字发送原始字节

MySql从两个表中选择全部导致大量重复

javascript - 在 NodeJS 中使用 BETWEEN 子句

javascript - 使用 Bluebird.js 和 Twitter 流的 promise 和流

java - 是否有适当的方法来检测和处理突然断开的服务器

node.js - 何时在 Node Express 应用程序中使用 app.use()

node.js - 带有可能为空参数的 find() 语句