[英]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.