我创建了一个motoko后端,并添加了一些JavaScript和HTML的前端。现在我想部署我的项目使用webpack。
成功部署后,与前端交互时出现以下错误:[webpack-dev-server] [HPM] Error occurred while proxying request localhost:8080/api/v2/status to http://localhost:8000/ [ECONNREFUSED] (https://nodejs.org/api/errors.html#errors_common_system_errors)
阅读文档,前端应在服务器http://localhost:8080
上运行,API请求将代理到端口8000上的副本。
如果我打开端口8000,它会显示:Could not find a canister id to forward to.
因此,据我所知,前端服务器运行,如果他进行API调用(例如,调用我的代码中的函数),它会将其代理到端口8000,但此端口上的服务处于非活动状态。
代理的webpack.config.js
配置:
// proxy /api to port 8000 during development
devServer: {
proxy: {
"/api": {
target: "http://localhost:8000",
changeOrigin: true,
pathRewrite: {
"^/api": "/api",
},
},
},
hot: true,
watchFiles: [path.resolve(__dirname, "src", frontendDirectory)],
liveReload: true,
},
};
更新我修复了这个问题。API调用被路由到错误的地址。我将它在webpack.config.js
中更改为http://127.0.0.1:8000/
。
1条答案
按热度按时间byqmnocz1#
我修复了这个问题。API调用被路由到错误的地址。我在webpack.config.js中将其更改为http://127.0.0.1:8000/。