Articles of 走

使用nodejs客户端访问golang websocket服务器

我是NodeJS的新手。 假设我有一个使用Golang的websocket包实现的echo服务器: 包主要 import( “code.google.com/p/go.net/websocket” “日志” “networking/ HTTP” ) func EchoServer(ws * websocket.Conn){ var msgstring websocket.Message.Receive(ws,&msg) log.Printf(“Message Got:%s \ n”,msg) websocket.Message.Send(ws,msg) } func main(){ http.Handle(“/ echo”,websocket.Handler(EchoServer)) err:= http.ListenAndServe(“:8082”,nil) 如果err!= nil { 恐慌(err.Error()) } } nodejs客户端代码应该是什么样的?

去vs JavaScript JSONparsing

最近,我需要parsingChrome浏览器在其开发工具中logging事件时产生的JSON,并从中获取一些定时数据。 Chrome可以在很短的时间内产生相当多的数据,所以我最初构build的Rubyparsing器非常慢。 由于我在学习Go,所以我决定在Go和JavaScript / Node中编写脚本并对它们进行比较。 JSON文件的最简单forms就是我在这个Gist中所使用的forms 。 它包含一个事件,表示发送到一个页面的请求,以及表示响应的事件。 通常情况下,需要筛选大量的额外数据。 这是它自己的问题,但不是我在这个问题上担心的。 我写的JavaScript脚本就在这里 ,我写的Go程序就在这里 。 这是我在Go中写的第一个有用的东西,所以我确定它是各种各样的。 不过,我注意到的一件事是,在parsing一个大的JSON文件时,它比JavaScript慢得多。 在Go中有119Mb的JSON文件的时间: $ time ./parse data.json = 22 Requests Min Time: 0.77 Max Time: 0.77 Average Time: 0.77 ./gm data.json 4.54s user 0.16s system 99% cpu 4.705 total JavaScript / Node中的119Mb JSON文件的时间: $ time node parse.js data.json = 22 Requests Min […]

我们可以在Go中写一个本地的Node.js扩展,而不是C ++吗?

这就是我的问题,真的,但我认为这是一个有趣的事情来回答。

Go有callback概念吗?

我发现很多谈话说Node.js因为callback地狱而不好,而Go则因为它的同步模型而不错。 我觉得Go也可以像Node.js一样以同步的方式进行callback。 因为我们可以通过匿名函数并closures事物 那么,为什么他们在callback的angular度来比较Go和Node.js就好像Go不能成为callback地狱一样。 或者我误解了Go的callback和匿名函数的含义?