0

我正在使用这个 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[::]. 我试图查看它是否在我的本地主机上,但它根本不存在。

这是我得到的输出

4

3 回答 3

4

来自纤维 godoc 参考

func (*App) Listen ¶ func (app *App) Listen(address interface{}, tlsconfig ...*tls.Config) error 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")
于 2020-07-15T05:48:35.917 回答
1

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

log.Fatal(app.Listen(":3000"))
于 2021-04-12T03:06:40.577 回答
0

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

app.Listen(8000)
于 2020-08-04T21:43:27.210 回答