首頁 > web前端 > js教程 > 主體

Golang+Nodejs的前後端開發分離詳解

php中世界最好的语言
發布: 2018-03-12 09:51:20
原創
5435 人瀏覽過

這次帶給大家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(&#39;koa&#39;);//这里以koa 框架为例const app = new koa();var hprose = require("hprose");//hprosevar client = hprose.Client.create("tcp4://127.0.0.1:10010/", [&#39;客户端调用函数名&#39;]);//创建客户端连接app.use(function* () {    var dt= yield new Promise(function (resolve) {
        client.客户端调用函数名("请求参数", function (result) {
            resolve(result);
        })
    });    this.type = &#39;text/html;charset=utf-8&#39;;    this.body = dt;
});
app.listen(3000);
登入後複製

3.效果

瀏覽器訪問127.0.0.1:3000地址

Golang+Nodejs的前後端開發分離詳解

#相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

相關閱讀:

python3與JS有什麼不同

H5如何做圖片上傳預覽元件

如何使用s-xlsx實作Excel 檔案匯入和匯出

#js/css動態載入JS外掛程式

以上是Golang+Nodejs的前後端開發分離詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!