web静态服务器

const http = require("http");
const path = require("path");

// app
const express = require("express");
const app = express();

// cors
// app.all("*", function(req, res, next) {
//   res.header("Access-Control-Allow-Origin", "*");
//   res.header("Access-Control-Allow-Methods", "GET,POST,PUT,DELETE,OPTIONS");
//   res.header(
//     "Access-Control-Allow-Headers",
//     "Authorization,Origin, X-Requested-With, Content-Type, Accept"
//   );
//   res.header("Access-Control-Expose-Headers", "other fields");
//   res.header("Access-Control-Allow-Credentials", true);
//   res.header("Access-Control-Max-Age", 1728000);
//   // custom
//   res.header("Server", "my-express-server");
//   res.header("X-Powered-By", "1318642680@qq.com");
//   res.header("WHO-IS-THE-NEXT", "ME");
//   res.header("Cache-control", "no-cache");
//   next();
// });

const jsonServer = require("json-server");
app.use(jsonServer.defaults());

// Add custom routes before JSON Server router
app.get("/echo", (req, res) => {
  res.jsonp(req.query);
});

// proxy
var proxy = require("http-proxy-middleware");
app.use(
  "/generalOrder",
  proxy({
    target: "http://101.172.2.194",
    changeOrigin: true,
    pathRewrite: {
      "^/api/old-path": "/api/new-path", // rewrite path
      "^/api/remove/path": "/path" // remove base path
    }
  })
);

app.use(
  "/client",
  proxy({
    target: "http://101.172.2.194",
    changeOrigin: true,
    pathRewrite: {
      "^/api/old-path": "/api/new-path", // rewrite path
      "^/api/remove/path": "/path" // remove base path
    }
  })
);

// static
app.use(express.static(path.join(__dirname, "app")));

// http
const hostname = "0.0.0.0";
const port = 3100;
const server = http.createServer(app);
server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值