Krakenjs Over Expressjs (если я использую Kraken JS, могу ли я получить все преимущества Express JS)
Мой вопрос очень прост: если я начну программировать с использованием Kraken, могу ли я получить все преимущества экспресс-фреймворка? Это как если я использую Spring, могу ли я получить все преимущества Java или Servelet?
Потому что есть выражение "Кракен. Дайте вашим экспресс-приложениям node.js дополнительные возможности".
Можем ли мы использовать все пакеты (плагины), которые поддерживаются для экспресса в проектах на основе kraken (потому что существует 3828 пакетов, которые зависят от expressjs)?
Люди предлагают мне использовать экспресс, потому что он имеет большую поддержку сообщества, больше вопросов о переполнении стека и т. Д. Я немного запутался по поводу kraken и express
Пожалуйста, смотрите это изображение
1 ответ
Да, ты можешь. Kraken - это просто промежуточное ПО:
var kraken = require('kraken-js'),
app = require('express')();
app.use(kraken(options));
Так что, по сути, в вашем распоряжении все возможности Express, с Кракеном на вершине.
Функции промежуточного программного обеспечения - это функции, которые имеют доступ к объекту запроса (req), объекту ответа (res) и следующей функции промежуточного программного обеспечения в цикле запроса-ответа приложения. Следующая функция промежуточного программного обеспечения обычно обозначается переменной с именем next.
Функции промежуточного программного обеспечения могут выполнять следующие задачи:
- Выполнить любой код.
- Внесите изменения в запрос и объекты ответа.
- Завершите цикл запрос-ответ.
- Вызовите следующую функцию промежуточного программного обеспечения в стеке.