Ответ 1
Восстановить интерфейс ответа теперь имеет метод redirect
.
На момент написания этой статьи был показан тест, показывающий, как использовать его здесь.
Содержимое этого теста:
server.get('/1', function (req, res, next) {
res.redirect('https://www.foo.com', next);
});
Многие люди, которые используют Restify, более знакомы с ExpressJS. Важно понимать, что (опять же, на момент написания этой статьи) один из трех основных различий API, влияющих на перенос плагинов Express, заключается в том, что метод res.redirect
в Restify требует, чтобы вы передали next
(или генерируется InternalError). Я лично портировал несколько модулей из Express to Restify, а основные отличия API сначала (в Restify):
-
server.use
предназначен только для промежуточного программного обеспечения path и HTTP-method-agnostic. -
res.redirect
требует, чтобы вы проходилиnext
- Некоторые элементы или интерфейс запроса являются методами, а не значениями, например
req.path
.req.path
является псевдонимомreq.getPath
в Restify
Я НЕ говорю, что под капотом они похожи, но что три основные вещи являются основными препятствиями для переноса над плагинами Express. Under-the-hood, у Restify есть много преимуществ перед Express в моем опыте использования его как в крупных корпоративных приложениях, так и в личных проектах.