gpt4 book ai didi

javascript - 错误 [HPM] 尝试代理请求时发生错误/来自本地主机 :8000 to http://localhost:4000 (ECONNREFUSED)

转载 作者:行者123 更新时间:2023-11-30 13:58:09 25 4
gpt4 key购买 nike

使用此 Starter 开发 Gatsby 应用程序 https://github.com/the-road-to-react-with-firebase/react-gatsby-firebase-authentication

当我在运行 Gatsby Develop 后尝试访问我的页面时,我在更新我的节点包后不断收到此 HPM 错误。该项目编译成功,但随后我在浏览器中收到此错误并且没有任何显示。

error occurred while trying to proxy to: localhost:8000/

在终端中:

error [HPM] Error occurred while trying to proxy request / from localhost:8000 to http://localhost:4000 (ECONNREFUSED

一旦我从gatsby-config.js 文件它可以工作,并且在浏览器中生成页面:

module.exports = {
developMiddleware: app => {
app.use(
proxy({
target: "http://localhost:4000",
})
)
},
}

但是,我在终端中收到此错误:

Error loading a result for the page query in "/404.html". The query was not run and no cached result was found. Page not found /404.html

我想知道为什么代理不工作以及上面的模块导出到底在做什么。我觉得我正在做的这个解决方法不好。任何帮助或建议都会很棒!!

Github repo :

GitHub Repo for The project

最佳答案

该错误意味着 http://localhost:4000 没有任何运行。您的设置似乎有一些问题:

首先,您的 developMiddleware 设置指向 http://localhost:4000,但您的服务器 (server.js) 默认运行在 http://localhost:3000。也许您忘记启动服务器,或者在错误的端口启动它?

其次,如果我没看错的话,在你的代理中间件中,你正在代理到端口 4000 的每条路由?这将使 Gatsby 变得无用。这是一个更好的代理设置示例:

module.exports = {
developMiddleware: app => {
app.use(
"/api",
proxy({
target: "http://localhost:4000",
})
)
},
}

这样,只有对 localhost:8000/api 的请求才会被代理到 localhost:4000

希望对您有所帮助!

关于javascript - 错误 [HPM] 尝试代理请求时发生错误/来自本地主机 :8000 to http://localhost:4000 (ECONNREFUSED),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56820281/

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