Heim > Web-Frontend > js-Tutorial > Detaillierte Erläuterung der Trennung der Front-End- und Back-End-Entwicklung von Golang+Nodejs

Detaillierte Erläuterung der Trennung der Front-End- und Back-End-Entwicklung von Golang+Nodejs

php中世界最好的语言
Freigeben: 2018-03-12 09:51:20
Original
5566 Leute haben es durchsucht

Dieses Mal werde ich Ihnen eine detaillierte Erklärung der Trennung von Front-End- und Back-End-Entwicklung mit Golang + Nodejs geben. Was sind die Vorsichtsmaßnahmen für die Verwendung von Golang + Nodejs zur Trennung des Front-Ends? und Back-End-Entwicklung. Hier sind praktische Fälle.

1. Backend-Server schreibt

Code:

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()//启动}
Nach dem Login kopieren

2. Frontend-Server schreibt

Code:

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);
Nach dem Login kopieren

3. Wirkung

Der Browser greift auf die Adresse 127.0.0.1:3000 zu

Detaillierte Erläuterung der Trennung der Front-End- und Back-End-Entwicklung von Golang+Nodejs

Ich glaube, Sie haben die Methode beherrscht, nachdem Sie den Fall in diesem Artikel gelesen haben Weitere spannende Informationen finden Sie unter PHP Andere verwandte Artikel auf der chinesischen Website!

Verwandte Lektüre:

Was ist der Unterschied zwischen Python3 und JS

So erstellen Sie eine Bild-Upload-Vorschaukomponente in H5

So verwenden Sie s-xlsx zum Importieren und Exportieren von Excel-Dateien

js/css dynamisches Laden des JS-Plugins -in

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Trennung der Front-End- und Back-End-Entwicklung von Golang+Nodejs. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage