Чтобы создать сервер узла node.js с использованием файла yaml, попробуйте swagger.io> Редактор Swagger> Online E ditor> создайте свой yaml в левой панели> Generate Server> Node.js
Загружаемый пакет будет использовать инструменты swagger для проверки. По умолчанию index.js в сгенерированный код будет определять, что ваши контроллеры (пользовательский код для обработки каждого запроса) будет жить в директории контроллеров:
// swaggerRouter configuration
var options = {
swaggerUi: '/swagger.json',
controllers: './controllers',
useStubs: process.env.NODE_ENV === 'development' ? true : false // Conditionally turn on stubs (mock mode)
};
Добавить эти элементы в определении конечной точки, чтобы определить имя контроллера и имя методы:
Вы можете добавить это свойство для вашего определения конечной точки, чтобы сказать развязность-инструменты, которые промежуточное программному файл JavaScript будет обрабатывать запрос:
x-swagger-router-controller: myController
operationId: myMethod
Создать каталог контроллеров, содержащий myController.js что экспорт myMethod:
module.exports.myMethod = myMethod;
function myMethod(req, res) {
//do stuff
res.end();
}
Входы будут проверены до того, как запрос будет перенаправлен на ваш контроллер.
Вы можете на самом деле google "nodejs swagger" или нажимать на npm с аналогичным поиском и найти довольно хороший инструмент для создания экспресс-приложений для swagger. – Paul
@Paul Я пробовал, конечно. Я хотел основать свой сервер на Swagger, но я не мог понять, как настроить маршрутизаторы, обработку ошибок ... У вас есть конкретная библиотека, соответствующая моему вопросу? – Aleks
Да, но на самом деле это не тема для сайта, поэтому вы получаете «Закрытые голоса». Stack просит попросить людей помочь вам решить проблемы в коде, который вы написали, а не помогать вам в Google и оценивать инструменты. – Paul