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}/`);
});
web静态服务器
最新推荐文章于 2024-06-27 10:28:01 发布