Лодаш может быть излишним для этого. Вы можете использовать .some()
, что дает дополнительное преимущество - выходить рано, когда находит первое совпадение:
app.get('/v1/projcontacts/:id', function(req, res) {
var id = req.params.id;
var projContacts = contactData.contacts.filter(contact => {
return contact.projects.some(project => project.projId === id);
});
res.json(projContacts);
})
Это не открытый исходный код, но ApplicationRequestRouting для IIS 7.0 может действовать как обратный прокси.
Скачать: http://www.iis.net/extensions/ApplicationRequestRouting
Сервер Microsoft ISA делает это - можно хотеть посмотреть на это сначала.
IIRF выполняет обратный прокси-сервер и перезапись URL-адресов для IIS5 / 6/7.
Это открытый исходный код, и для его правил используется синтаксис, подобный mod_proxy / .htaccess.
Вам нужна версия 2.0, чтобы получить возможность обратного прокси.
Вы можете посмотреть http://www.managedfusion.com/products/url-rewriter/