我使用Go实现RPC服务器。现在,我想使用Node编写客户端.js,如何从Node.js客户端进行RPC调用到Go服务器。
这是用Go编写的服务器的代码。
server.go
package main
type HelloService struct{}
func (p *HelloService) Hello(request string, reply *string) error {
*reply = "Hello " + request
return nil
}
func main() {
rpc.RegisterName("HelloService", new(HelloService))
// run rpc on port 1234
listener, err := net.Listen("tcp", ":1234")
if err != nil {
log.Fatal("ListenTCP error: ", err)
}
// use for-while for serve client
for {
conn, err := listener.Accept()
log.Println("New connection: ", conn)
if err != nil {
log.Fatal("Accept error: ", err)
}
go rpc.ServeConn(conn)
}
}
拉丁的传说
慕桂英4014372
随时随地看视频慕课网APP
相关分类