gpt4 book ai didi

http - ListenAndServe 返回 net.DNSError "nodename nor servname provided"

转载 作者:数据小太阳 更新时间:2023-10-29 03:24:56 24 4
gpt4 key购买 nike


我正在尝试编写一个 go http 服务器,但是当我尝试收听传入连接时遇到问题。
硬件设置:MacOS Sierra 10.12.4,docker 17.03
我有一个 yml 文件可以打开一个 . phpmyadmin 和 sql:

mysql:
extends:
service: mysql-5.7
ports:
- "3306:3306"
phpmyadmin:
image: phpmyadmin/phpmyadmin:latest
links:
- "mysql:db"
ports:
- "8080:80"

这似乎工作正常。之后我写了一个 go 文件来连接和监听连接:

stack := negroni.New()
stack.Use(cors.New(cors.Options{
AllowedOrigins: []string{"*"},
AllowedMethods: []string{"GET", "POST", "PUT", "DELETE"},
AllowedHeaders: []string{"*"},
AllowCredentials: true,
}))

external := &http.Server{
Addr: "10001",
Handler: stack,
}

// Start the server, listening for incomming connections.
go func() {
err = external.ListenAndServe()
if err != nil && err != http.ErrServerClosed {
level.Error(logger).Log("msg", "error while listening", "err", err)
os.Exit(1)
}
}()

这将产生错误:

level=error time=2017-06-19T09:28:14.726843314Z app=“Falbala” env=local pid=1084 host=P5RO-PORT367.local msg="error while listening" err="listen tcp: lookup tcp/10001”: nodename nor servname provided, or not known"

有什么想法吗?
谢谢

最佳答案

来自documentation ,地址值应该是一个字符串。

// ListenAndServe always returns a non-nil error.
func ListenAndServe(addr string, handler Handler) error {
server := &Server{Addr: addr, Handler: handler}
return server.ListenAndServe()
}

你能试试吗?

external := http.Server{
Addr: ":10001",
Handler: stack,
}

关于http - ListenAndServe 返回 net.DNSError "nodename nor servname provided",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44626931/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com