登录
首页 >  Golang >  Go问答

如何将 golang net/http 应用程序在本地网络中进行公开?

来源:stackoverflow

时间:2024-02-21 20:54:26 134浏览 收藏

学习知识要善于思考,思考,再思考!今天golang学习网小编就给大家带来《如何将 golang net/http 应用程序在本地网络中进行公开?》,以下内容主要包含等知识点,如果你正在学习或准备学习Golang,就都不要错过本文啦~让我们一起来看看吧,能帮助到你就更好了!

问题内容

我目前正在开发 golang / gin api 以及 react 前端,我正在尝试在手机上查看它。

react 自然地在我的本地网络上公开应用程序,如下所示:

You can now view dashboard in the browser.

  Local:            http://localhost:3000
  On Your Network:  http://xxx.xxx.x.xx:3000

但是 gin api 只能从我的本地计算机访问:它没有在我的本地网络上公开。

这可以实现吗?如何实现?

编辑1:我确实在网上搜索了答案,但没有成功

编辑2:找到与网络暴露无关的解决方案,而是前端的拼写错误


解决方案


当然。使用以下命令从 http 包运行 web 服务器:
http.listenandserve(":8080", nil)

如果你必须使用杜松子酒,你可以使用他们家 page 中的示例:

package main

import "github.com/gin-gonic/gin"

func main() {
    r := gin.Default()
    r.GET("/ping", func(c *gin.Context) {
        c.JSON(200, gin.H{
            "message": "pong",
        })
    })
    r.Run() // listen and serve on 0.0.0.0:8080 (for windows "localhost:8080")
}

我犯了一个愚蠢的错误:

在前端,当我联系 api 时,我正在获取 http://localhost:8080 而不是 http://xxx.xxx.x.xx:8080

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于Golang的相关知识,也可关注golang学习网公众号。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>