PHP小编草莓将为大家解答一个常见问题:“尝试从Httptest启动未启动的服务器时出现nil指针错误”。在进行HTTP测试时,有时我们可能会遇到这个错误。这是因为httptest试图
PHP小编草莓将为大家解答一个常见问题:“尝试从Httptest启动未启动的服务器时出现nil指针错误”。在进行HTTP测试时,有时我们可能会遇到这个错误。这是因为httptest试图连接到一个尚未启动的服务器,导致出现了nil指针错误。在解决这个问题之前,我们需要了解一些背景知识。
我正在尝试在我的代码中构建一个模拟httpserver。我想指定端口号,因此我使用了以下代码:
l, _ := net.listen("http", "localhost:49219")
svr := httptest.newunstartedserver(http.handlerfunc(func(w http.responsewriter, r *http.request) { ... }))
svr.listener.close()
svr.listener = l
svr.start()
但是,在 svr.start() 行,我收到一条错误消息:
panic: runtime error: invalid memory address or nil pointer dereference [recovered]
panic: runtime error: invalid memory address or nil pointer dereference
显然 svr 此时不为零。我想知道为什么会出现此错误以及应该如何解决此问题?
调用 net.listen
函数时需要更新第一个参数(行:l, := net.listen("http", "localhost:49219")
。
必须是 tcp
、tcp4
、tcp6
、unix
或 unixpacket
,而不是 http
。
对于ipv4
,您可以使用tcp4
。
示例:
65bd95abbd7c以上就是尝试从 httptest 启动未启动的服务器时出现 nil 指针错误的详细内容,更多请关注编程网其它相关文章!
--结束END--
本文标题: 尝试从 httptest 启动未启动的服务器时出现 nil 指针错误
本文链接: https://www.lsjlt.com/news/563912.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-23
2024-05-22
2024-05-21
2024-05-21
2024-05-21
2024-05-21
2024-05-13
2024-05-13
2024-05-11
2024-05-11
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0