Mám teda otázku, čo je pravdepodobne noob o smerovaní v expresnom a node.js
Mám middleware, ktorý načíta a JSON file
ktorý obsahuje všetky cesty a konfiguráciu týchto ciest. Konfiguračný súbor vyzerá asi takto
module.exports = {
"/account" :{
template: "dashboard/account",
page_title: "My Account",
// more path configs....
},
"/account/:id/users" : {
template: "dashboard/account/account-users",
page_title: "Account Users",
// more path configs....
}
}
A metóda middleware, ktorá sa po vytvorení aplikácie nazýva na mojom serveri aplikácií
app.use(middleware.getRouteConfig);
vyzerá takto
var routeConfig = require("../config/route-config"); // path to the JSON above
getRouteConfig: function (req, res, next) {
req.config = routeConfig[req.path];
next();
},
A konečne moja expresná trasa vyzerá takto
app.get("/account/:id/users", function(req, res){
// Get the users
//
});
Teraz povedzme, že idem na / account / 12345 / users
Express si všimol, že trasa má :id
v strede a ide touto cestou. Avšak môj middleware sa potom pokúsi načítať config
pre túto trasu a nemôže ju nájsť / Účet / 12345 / užívateľov v mojom konfiguračnom súbore JSON.
Moja otázka teda spočíva v tom, ako načítať konfiguráciu trasy pomocou mojej dynamic: id path variable a získajte konfiguráciu zo súboru JSON. Vopred ďakujem
odpovede:
0 pre odpoveď č. 1Implementujte syntaktický analyzátor json pomocou GSON SDK od spoločnosti Google.
Vzorový kód nájdete od: http://www.javacreed.com/gson-deserialiser-example/
Pre validátor reťazca json: http://jsonlint.com/