Go Fiber не работает на локальном хосте
Я использую этот веб-фреймворк: https://github.com/gofiber/fiber
Я хочу запустить базовый пример, который они дали, под названием "привет, мир"
Я скопировал код и поместил его в файл с названием 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[::]
. Я попытался узнать, был ли он на моем локальном хосте, а его там вообще нет.
3 ответа
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")
Аргумент функции app.Listen должен быть строкой, и если вы хотите определить порт, обязательно две точки:
log.Fatal(app.Listen(":3000"))
Возможно, что-то еще работает на порту 3000. Переключитесь на другой порт.
app.Listen(8000)