您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Golang+Nodejs的前后端开发分离详解

2025/10/5 13:07:24发布11次查看
这次给大家带来golang+nodejs的前后端开发分离详解,使用golang+nodejs的前后端开发分离注意事项有哪些,下面就是实战案例,一起来看一下。
1.后台服务器编写
代码:
package mainimport ( "github.com/hprose/hprose-golang/rpc"//<===hprose "fmt" "database/sql" _ "github.com/go-sql-driver/mysql"//<===mysql驱动 "log")func checkerr(err error) { if err != nil { panic(err) } } func mysqltestconnect(str string) string{//数据库查询 fmt.print(str) db, err := sql.open("mysql", "root:换成你数据库的密码@tcp(localhost:3306)/test") if err != nil { log.fatalf("open database error: %s\n", err) } defer db.close() err = db.ping() checkerr(err) rows, err := db.query("select * from t_test") checkerr(err) var tmp string="" for rows.next() { var id int var name string rows.columns() err = rows.scan(&id, &name) checkerr(err) tmp=tmp+"id:"+string(id)+" name:"+name+"<br/>" } return tmp } func main(){ server := rpc.newtcpserver("tcp4://0.0.0.0:10010/")//创建服务具体 server.addfunction("客户端调用函数名", mysqltestconnect)//添加访问函数 server.start()//启动}
2.前台服务器编写
代码:
const koa = require('koa');//这里以koa 框架为例const app = new koa();var hprose = require("hprose");//hprosevar client = hprose.client.create("tcp4://127.0.0.1:10010/", ['客户端调用函数名']);//创建客户端连接app.use(function* () { var dt= yield new promise(function (resolve) { client.客户端调用函数名("请求参数", function (result) { resolve(result); }) }); this.type = 'text/html;charset=utf-8'; this.body = dt; }); app.listen(3000);
3.效果
浏览器访问127.0.0.1:3000地址
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
相关阅读:
python3与js有什么不同
h5如何做图片上传预览组件
如何使用s-xlsx实现excel 文件导入和导出
js/css动态加载js插件
以上就是golang+nodejs的前后端开发分离详解的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product