簡體   English   中英

Go 光纖未在本地主機上運行

[英]Go fiber not running on localhost

我正在為 go 使用這個 web 框架: 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[::]上運行。 我試圖查看它是否在我的本地主機上,但它根本不存在。

這是我得到的輸出

來自 纖維 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")

端口 3000 上可能還有其他東西在運行。切換到另一個端口。

app.Listen(8000)

app.Listen function 的參數必須是一個字符串,如果你想定義端口是強制性的,這兩點:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM