侧边栏壁纸
博主头像
元 | HUB 博主等级

行动起来,活在当下

  • 累计撰写 13 篇文章
  • 累计创建 7 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

开发期跨越处理

元|admin
2025-07-31 / 0 评论 / 0 点赞 / 7 阅读 / 0 字

1.安装 express http-proxy-middleware

yarn add express http-proxy-middleware

2.配置文件

修改默认端口 7103

//server.js
const express = require("express");
const next = require("next");
const { createProxyMiddleware } = require("http-proxy-middleware");

const devProxy = {
  "/blogApi": {
    target: "http://127.0.0.1:8271/reception/", // 端口自己配置合适的
    pathRewrite: {
      "^/blogApi": "/",
    },
    changeOrigin: true,
  },
};

const port = parseInt(process.env.PORT, 10) || 7103;
const dev = process.env.NODE_ENV !== "production";
const app = next({
  dev,
});
const handle = app.getRequestHandler();

app
  .prepare()
  .then(() => {
    const server = express();
    if (dev && devProxy) {
      Object.keys(devProxy).forEach(function (context) {
        server.use(createProxyMiddleware(context, devProxy[context]));
      });
    }

    server.all("*", (req, res) => {
      handle(req, res);
    });

    server.listen(port, (err) => {
      if (err) {
        throw err;
      }
      console.log(`> Ready on http://localhost:${port}`);
    });
  })
  .catch((err) => {
    console.log("An error occurred, unable to start the server");
    console.log("发生错误,无法启动服务器");
    console.log(err);
  });

3.相应地修改 package.json :

"scripts": {
    "dev": "node server.js",
    "build": "next build",
    "start": "next start",
    "lint": "next lint"
  },

0

评论区