【问题标题】:Go fiber not running on localhostGo Fiber 不在本地主机上运行
【发布时间】:2020-11-04 07:57:24
【问题描述】:

我正在使用这个 web 框架进行 go:https://github.com/gofiber/fiber

我想运行他们给出的名为"hello world"的基本示例

我复制了代码并将其放入名为main.go的文件中

// ⚡️ Fiber is an Express inspired web framework written in Go with ☕️
// ???? Github Repository: https://github.com/gofiber/fiber
// ???? API Documentation: https://docs.gofiber.io

package main

import (
    "log"

    "github.com/gofiber/fiber"
)

func main() {
    // Fiber instance
    app := fiber.New()

    // Routes
    app.Get("/", hello)

    // Start server
    log.Fatal(app.Listen(3000))
}

// Handler
func hello(c *fiber.Ctx) {
    c.Send("Hello, World ????!")
}

在我运行脚本之前,我还确保使用 go get -u github.com/gofiber/fiber 安装框架。

然后运行 ​​go run main.go 文件运行但它没有在我的本地主机上运行并告诉我它在 HOST[::] 上运行

我怎样才能使它在localhost 而不是HOST[::] 上运行。我试图查看它是否在我的本地主机上,但它根本不存在。

【问题讨论】:

    标签: go go-fiber


    【解决方案1】:

    来自fiber godoc reference

    func (*App) 听 ¶ func (app *App) Listen(address interface{}, tlsconfig ...*tls.Config) 错误 Listen 服务来自给定地址或端口的 HTTP 请求。您可以传递可选的 *tls.Config 来启用 TLS。

    • app.Listen(8080) - app.Listen("8080") - app.Listen(":8080") - app.Listen("127.0.0.1:8080")

    你可以这样做:

    app.Listen("localhost:3000")
    

    【讨论】:

      【解决方案2】:

      app.Listen 函数的参数必须是一个字符串,如果你想定义端口是强制性的,这两点:

      log.Fatal(app.Listen(":3000"))
      

      【讨论】:

        【解决方案3】:

        3000 端口上可能有其他东西在运行。切换到另一个端口。

        app.Listen(8000)
        

        【讨论】:

          猜你喜欢
          • 2016-05-20
          • 1970-01-01
          • 2019-02-12
          • 2021-09-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-02-25
          相关资源
          最近更新 更多