ホームページ  >  記事  >  バックエンド開発  >  httptest から起動されていないサーバーを起動しようとすると nil ポインタ エラーが発生する

httptest から起動されていないサーバーを起動しようとすると nil ポインタ エラーが発生する

WBOY
WBOY転載
2024-02-12 19:33:21497ブラウズ

尝试从 httptest 启动未启动的服务器时出现 nil 指针错误

php エディターの Strawberry が、「httptest から起動していないサーバーを起動しようとすると nil ポインタ エラーが発生する」というよくある質問に答えます。 HTTP テストを実行しているときに、このエラーが発生することがあります。これは、httptest がまだ起動されていないサーバーに接続しようとして、nil ポインタ エラーが発生するためです。この問題を解決する前に、背景知識が必要です。

質問の内容

コード内で模擬 httpserver を構築しようとしています。ポート番号を指定したいので、次のコードを使用しました:

リーリー

ただし、svr.start() 行で次のエラー メッセージが表示されます。 リーリー

現時点では明らかに svr はゼロではありません。このエラーが発生する理由と、それを修正する方法を知りたいです。 ######解決######

net.listen

関数を呼び出すときに最初のパラメータを更新する必要があります (行:
    l, := net.listen("http", "localhost:49219")
  • .

    は # ではなく、tcp

  • tcp4
  • tcp6unix または unixpacket である必要があります。 ##http ipv4 の場合は、

    tcp4
  • を使用できます。
  • ######例:###### 65bd95abbd7c

以上がhttptest から起動されていないサーバーを起動しようとすると nil ポインタ エラーが発生するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。