Я не использовал express-namespace
, но я думаю, что вы можете просто отобразить URL для контроллеров, когда они приходят с использованием req.params
. Вот так:
app.namespace('/json', function(){
app.post('/:controller/:action', function(req, res, next){
var controller = req.params.controller,
action = req.params.action;
controller[0] = controller[0].toUpperCase();
if( controllers[ controller ][ action ] ){
res.header('Content-Type', 'application/json');
controllers[ controller ][ action ](req, function(result){
res.send(result);
});
}
else
res.send('Action %s is not defined for the %s controller', action, controller);
});
});
И то же самое можно сделать для app.post('/:controller', ...);
Скажи мне, если это работает.
PD. Я новичок в node+express
.