NodeJS 在Motoko项目中使用webpack-dev-server时出现ECONNREFUSED错误

lb3vh1jj  于 2023-01-12  发布在  Node.js
关注(0)|答案(1)|浏览(367)

我创建了一个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/

byqmnocz

byqmnocz1#

我修复了这个问题。API调用被路由到错误的地址。我在webpack.config.js中将其更改为http://127.0.0.1:8000/

相关问题