Express 即使postman正在为同一端点工作,Axios仍引发连接错误

Express 即使postman正在为同一端点工作,Axios仍引发连接错误,express,axios,Express,Axios,(节点:267)未处理的PromisejectionWarning:错误:connect Econrefuse127.0.0.1:4120 sc um ui | at TCPConnectWrap.afterConnect[as oncomplete](net.js:1134:16) 我已经分享了端点和错误。坦率地说,我也没有太多要说的。当我试图与邮递员击中同一个端点时,它工作得很好。然而Axios抛出了错误。我在网上搜索了相当一段时间,但找不到任何实际的答案。大多数情况下,人们说它自己解决了,

(节点:267)未处理的PromisejectionWarning:错误:connect Econrefuse127.0.0.1:4120 sc um ui | at TCPConnectWrap.afterConnect[as oncomplete](net.js:1134:16)


我已经分享了端点和错误。坦率地说,我也没有太多要说的。当我试图与邮递员击中同一个端点时,它工作得很好。然而Axios抛出了错误。我在网上搜索了相当一段时间,但找不到任何实际的答案。大多数情况下,人们说它自己解决了,我对此表示怀疑。有人能回答吗帮助?噢,应用程序正在docker容器内运行,后端代码正常。问题是我没有在外部公开docker容器网络。因此它拒绝连接到docker容器外的网络。基本上,问题是由于docker配置造成的

require("dotenv").config();
const express = require("express");
const cors = require("cors");
const bodyParser = require("body-parser");
const { APP_PORT } = require("./config/index");
const { CustomError, CustomErrorWithHeader, handleError } = require("./helpers/error");
const routes = require("./routes");
const app = express();
const axios = require("axios");

app.set("views", "src/views");
app.set("view-engine", "ejs");
app.use(express.urlencoded({ extended: true }));
app.use(cors());
app.use(bodyParser.urlencoded({ extended: true }));
app.disable("x-powered-by");
app.use(express.static("src/public"));


app.get("/axioshit", async(req, res) => {
    const response = await axios.get("http://localhost:4120/api/um/user/password-settings");
    res.send(response);
});

app.use(routes);

app.use((err, req, res, next) => {
    console.log("ERROR GENERATED", err);
    if (err instanceof CustomError) handleError(err, res);
    else if (err instanceof CustomErrorWithHeader) handleError(err, res);
    else {
        // console.log(err);
        res.status(500).json({
            success: false,
            message: "Internal server error",
            statusCode: 500
        });
    }
});

app.listen(APP_PORT, (err) => {
    if (err) console.log(err);
    console.log(`Server Running On Port:${APP_PORT}`);
});