我正在研究Nativescript移动应用程序,同时尝试设计Golang后端。虽然我没有实际部署后端的经验,所以现在我只是在尝试本地开发。因此,我的仿真应用程序上有一些按钮:

import { Http } from "@angular/http"

+@Component({...}
+export class LoginComponent implements OnInit {...}{

    . . .

    // <Button ... (tap)="get_test()"></Button>
    public get_test(){
        this.http.get("http://localhost:8080/");
    }

}

还有一个我从golang website复制的小型Web服务器:
 package main

 import (
     "log"
     "net/http"
 )

 func handler(w http.ResponseWriter, r *http.Request) {
     print("recieved")
 }

 func main() {
     http.HandleFunc("/", handler)
     log.Fatal(http.ListenAndServe(":8080", nil))
 }

我启动go“服务器”:
go build main.go
./main

现在我的想法是,通过单击按钮,命令行应该打印出recieved,我可以使用它来设计我的请求。然而,双方都没有任何反应。代码中可能存在很多错误,我什至不确定您是否可以在本地模拟。但任何帮助将不胜感激。

最佳答案

您的服务器端代码没有错。在我看来,是(a)您的前端代码实际上并未触发http请求(您应该可以通过将其附加到浏览器的调试器上进行检测),或者(b)您的前端正在尝试发出请求,但没有不知道如何找到服务器(即网络问题)。

10-05 20:51
查看更多