Const EXPRESS = require ("Express");
Const MONGOOSE = require ("Mongoose");
Const SWIG = require ("Swig");
Const cookies = require (' cookies ');
Const Htmlrouter = require ("./routers/client/html");
Const Apirouter = require ("./routers/client/api");
New Promise ((resolve,reject) =>{
Mongoose.connect (' mongodb://localhost:27017 ', (Error) =>{
if (Error) {
Console.log ("Database connection failed");
Reject ();
}else{
Console.log ("Database connection succeeded")
Resolve ();
}
})
})
. Then (
() =>{
Const SERVER = Express ();
Server.use ("/static", Express.static (__dirname+ "/static"));
Server.use (Request, response, next) =>{
Create a Cookie Object
Let cookies = new cookies (request, response);
Response.Cookies = cookies;
if (request.url!= "/favicon.ico") {
Next ();
}
})
Server.use ("/api", Apirouter);
Server.engine (' HTML ', swig.renderfile);
Server.set (' views ', __dirname+ '/html/client ');
Server.set (' View engine ', ' html ');
Swig.setdefaults ({cache:false});
Server.use ("/", htmlrouter);
Server.listen (8080, "localhost", (error) =>{
if (Error) {
Console.log ("Server failed to start")
}else{
Console.log ("Server started successfully")
}
})
}
)
Agent
Const HTTPPROXYMIDDLEWARE = require (' Http-proxy-middleware ');
Server.use ('/restapi ', Httpproxymiddleware ({
Target: ' Https://h5.ele.me ',
Changeorigin:true
}));
node. js