Articles of 走

build议使用需要编译的静态资产去项目结构和项目的构build系统?

我正在做一个服务器去一个Web应用程序。 该应用程序包括将作为一个http服务器和应用程序的websocket服务器的转到代码。 它还将包含Go代码提供的静态资产,如html / css / javascript / images / etc。 我打算使用go-bindata或等价物来打包最终的静态资产。 所需的部署forms是捆绑了所有静态资产的单个二进制可执行文件。 但是,JavaScript资产将以这样一种方式构build和组织,即在将它们打包到Go源中以包含在编译后的二进制文件中之前,需要编译一个步骤。 这将通过npm脚本/ webpack / gulp /等同来完成。 我已经阅读了关于推荐的项目结构的官方Go文档,但似乎并没有涉及我的用例。 我不知道前端代码和后端代码是否应该存在于同一个git仓库或单独的仓库中。 我不知道什么构build过程应该处理运行javascript编译过程,go-bindata过程和go build过程。 有没有推荐的方法来pipe理这种types的项目,或者是类似的成功项目的一些例子?

将urlpathredirect到端口

我有很多Web应用程序运行在服务器上。 其中一些我做了,其中一些是开源(如开放云)。 我所有的networking应用都运行在特定的端口上。 我的端口80仍然是免费的。 我想在80端口上为我的所有应用程序制作一个漂亮的欢迎页面,以允许我的同事在本地networking上查看它们。 我的问题是设置url地图。 我希望pathhttp://machine-name:80/open-cloud/与http://machine-name:8080/ (如果可能,包括静态文件)完全相同。 另外一个可能的解决scheme是使用子http://open-cloud.machine-name:80/例如http://open-cloud.machine-name:80/ 。 但是我不知道如何在本地networking中这样做。 我正在寻找Python,node.js或Go(这将是太棒了!)的解决scheme。 重要的是要注意,我的web应用程序没有运行在ssl上,它可能会处理非常低的stream量。 毕竟它只是一个本地networking! 任何帮助和参考将是受欢迎的。 干杯!

如何使nodej与golang交谈

我在node.js和golang中创build一个web应用程序。 我需要连接nodejs与golang代码,它与mongodb进行通信,并将数据返回给节点程序。 有什么办法可以连接吗? 我试图使用gonode API。这是我的代码使用gonode API。 我的node.js文件包含以下代码: var Go = require('gonode').Go; var options = { path : 'gofile.go', initAtOnce : true, } var go = new Go(options,function(err){ if(err) throw err; go.execute({commandText: 'Hello world from gonode!'}, function(result, response) { if(result.ok) { console.log('Go responded: ' + response.responseText); } }); go.close(); }); ` 这是我的gofile.go文件中的代码: package main import( gonode […]

在Golang中相当于package.json

我来到Node.js去,我习惯于添加我所有的模块,然后在克隆我的包的时候,只需要npm install 。 这和Go有什么相同之处? 我有几个import,不希望人们必须手动安装它,如果他们使用我的包。 我也不确定我是否创build了一个简单的Go应用程序,只需要一个package main就可以让人们go get 。 我真的已经拿起了回购共享像Node.js的方式

Golang JSON编码,用于parsingJavaScript

我有这样的结构: type User struct { Login string `json:",string"` PasswordNonce Nonce `json:",string"` PasswordHash HashValue `json:",string"` CreatedOn time.Time `json:",string"` Email string `json:",string"` PhoneNumber string `json:",string"` UserId Id `json:",string"` } 生成JSON并发送它的代码如下所示: func AddUserHandler(w http.ResponseWriter, r *http.Request) { var userRecord model.User encoder := json.NewEncoder(w) err = encoder.Encode(userRecord) if err != nil { panic(err) } } 当我使用JSON编码器中构build的Golang对其进行编码时,字段名称不带引号,这会阻止node.js中的JSON.parse函数读取内容。 有谁知道这个解决scheme? 谢谢!

使用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和匿名函数的含义?