Express, , , req.url URL, . (, URL). Express :
var express = require('express');
var app = express();
app.listen(80);
var routerAPI = express.Router();
var routerHTML = express.Router();
app.use(function(req, res, next) {
if (checkAPICall(req)) {
req.url = "/api" + req.url;
} else if (checkHTMLCall(req)) {
req.url = "/html" + req.url;
}
next();
});
app.use("/api", routerAPI);
app.use("/html", routerHTML);
routerAPI.get("/", function(req, res) {
res.json({status: "ok"});
});
routerHTML.get("/", function(req, res) {
res.end("status ok");
});
. checkAPICall() checkHTMLCall(), , , . , , . , if.
, req.url Express, , , req.url, .
app.use(function(req, res, next) {
if (checkAPICall(req)) {
req.url = "/api" + req.url;
} else if (checkHTMLCall(req)) {
req.url = "/html" + req.url;
}
next();
});
app.get("/api/", function(req, res) {
res.json({status: "ok"});
});
app.get("/html/", function(req, res) {
res.json({status: "ok"});
});
, URL-, - :
var express = require('express');
var app = express();
var http = require('http');
var server = http.createServer(function(req, res) {
req.url = "/api" + req.url;
return app.apply(this, arguments);
});
server.listen(80);
app.get("/api/", function(req, res) {
res.json({status: "ok"});
});
app.get("/html/", function(req, res) {
res.end("status ok");
});
( ) "/api" URL-, , URL- . , Express.
, "/", JSON.