这是我的代码:
BAD = {
"a": "2",
"b": 1,
"c": "Nexus",
"d": "Alligator",
"e": 5,
"f": 1431807036,
"g": {
"2": {
"w": 17,
"b": 5
}
}
}
console.log(JSON.stringify(BAD, ['a', 'b', 'c', 'd', 'e', 'g']));
Run Code Online (Sandbox Code Playgroud)
http://jsfiddle.net/whv7x6xc/1/
该键a,b,c,d,e,和g是被字符串化的,这是很好的唯一的,但有一个问题.它忽略了分配给的对象g.

但是,如果你这样做:console.log(JSON.stringify(BAD));它显示正确的字符串化版本.
编辑:w和b动态,并定期更改(来去),所以我不能只是硬编码.
使用此代码一切正常(缩短它以便更好地阅读).
当Client1向服务器发送请求时,服务器立即响应他.但是,其他客户端无法看到响应消息.
所以我想进一步说明:当客户端向服务器发送请求时,服务器将响应所有客户端,以便所有客户端都能看到该消息.
我怎样才能做到这一点?适合初学者的任何示例或精彩教程?
提前致谢!
服务器:
import (
"github.com/gorilla/websocket"
)
func main() {
http.Handle("/server", websocket.Handler(echoHandler))
}
func echoHandler(ws *websocket.Conn) {
conn, err := upgrader.Upgrade(w, r, nil)
if err != nil {
return
}
for {
messageType, p, err := conn.ReadMessage()
if err != nil {
return
}
print_binary(p) // simple print of the message
err = conn.WriteMessage(messageType, p);
if err != nil {
return
}
}
}
Run Code Online (Sandbox Code Playgroud) 我过去几周一直在学习红宝石,我遇到过类似的东西:
array = [10, 20, 20];
array.reduce(:^)
# => 10
Run Code Online (Sandbox Code Playgroud)
评估为10.
代码的目的是在序列中找到一个奇数出现的元素,例如[10, 20, 20].
有没有人对这是如何工作有一个相对简单的解释?
通过Chromes的调试控制台检查Websocket帧时,长度字段是否以字节为单位测量有效负载?

显然,这是消息的长度.但是,每个字符都是一个字节,对吗?如果这是真的,可以安全地在我的屏幕截图上说56和53个字节被发送了吗?
npc_objects = {};
TURKEYLENGTH = (Math.max.apply(Math, Object.keys(npc_objects))) + 1;
console.log(TURKEYLENGTH);
Run Code Online (Sandbox Code Playgroud)
小提琴:http://jsfiddle.net/j40ucf6m/1/
与我最近提出的问题相关:P ..我刚刚发现这-Infinity实际上是一个数值.我正在尝试为它添加另一个数值,但它仍在返回-Infinity.我试图在括号内移动+1.例如(Math.max.apply(Math, Object.keys(npc_objects))+1);