为什么在 VS Code 上使用 Thunder 客户端时出现“连接被服务器拒绝”?

Eve*_*vee 6 visual-studio-code thunderclient

我在 Visual Studio Code 上使用Thunder 客户端,并尝试向“localhost:3000”发出请求。

它给了我一个错误

连接被服务器拒绝

有什么解决办法吗?

小智 28

使用 SvelteKit、VSCode 和 Thunder 客户端

对我不起作用的示例:localhost:5173/api/posts

通过使用 [::1]:5173/api/posts 解决

  • 正如目前所写的,您的答案尚不清楚。请[编辑]添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。您可以[在帮助中心](/help/how-to-answer)找到有关如何写出好的答案的更多信息。 (4认同)

Nic*_*der 5

npm / pnpm 服务器有一个公开主机的选项。使用浏览器进行测试,测试 GET /hello 路由适用

http://localhost:5173/hello
Run Code Online (Sandbox Code Playgroud)

但在Thunderclient中却无法访问服务器

连接被服务器拒绝。

奇怪的是,npm run dev --host也拒绝连接但

pnpm run dev --host
Run Code Online (Sandbox Code Playgroud)

与 Thunderclient 配合使用

bun run dev --host 
Run Code Online (Sandbox Code Playgroud)

也有效。如果您的路由已经使用 localhost 设置,那么使用 --host 开关和 pnpm 或 Bun 是一个很好的解决方案。

我确实更喜欢 npm 的现代替代品,因为它们的成本要低得多(文件活动更少,速度更快)。它们易于安装并且与 vite 完全相同。

但是,对于 pnpm 和 Bun,如果没有 --host,localhost 不会暴露给 Thunderclient,而是[::1]在没有 --host 选项的 npm/pnpm/bun 中统一工作。

所以,奇怪的是,这是目前最简单也是最好的答案:

http://[::1]:5173/api/route
Run Code Online (Sandbox Code Playgroud)

当然,这看起来像是一个错误,并且可能会随着时间的推移而改变。在 Macos 平台上进行测试,可能与 Windows 相同,也可能不同。我希望 Linux 能按预期工作。


小智 0

请使用您的 IP 地址而不是 localhost: ipaddress:port

\n

那么,它可能会起作用。例如。192.168.0.1:3000

\n

欲了解更多信息,请参阅我们的支持页面评论

\n

https://github.com/rangav/thunder-client-support/issues/251#issuecomment-874439967

\n
\n

localhost:9000我没有使用计算机的实际IP集\xe2\x80\xa6 198.168.0.189:9000,例如,它可以工作。

\n
\n