Подтвердить что ты не робот

Есть ли что-нибудь в Node.js, например scaffold в Rails?

Есть ли какой-либо инструмент или фреймворк в Node.js, который позволяет вам создавать таблицу в БД и автоматически создавать RESTful API как Rails?

Спасибо большое!

4b9b3361

Ответ 1

Я думаю, это зависит от того, что вы хотите:

  • Создание кода стиля Rails (где он генерирует для вас код, который вы можете изменить)
  • полумагия стиля Django, где формы администратора могут быть получены из полей в вашей схеме таблицы/документа.
  • вы имеете в виду создание API для этих полей в базе данных, ala, что grape для Ruby - вы выполняете некоторую настройку и перевод данных в JSON и передача его обратно по кабелю заботятся о вас.
  • У вас есть новый проект, и вы ищете структуру с одной из этих трех характеристик.

Для первых трех вариантов есть еще несколько связанных с этим вопросов SO:

В этом наборе ссылок есть несколько удивительных ответов, в том числе:

Для последнего варианта - уместной быстрой разработки веб-разработки Node.js, которая обеспечивает хорошую поддержку API, есть несколько вариантов:

  • @abject_error ответит в этом вопросе о Sails
  • Geddy < - автоматически предоставляет версии .json данных, которые задает ваш контроллер (в зависимости от запроса он использует эти данные для просмотра HTML-представлений или создания представления JSON)
  • Хорошее слайд-шоу на Как быстро сделать REST API с CompoundJS, поэтому CompoundJs может соответствовать вашим вкусам.

Я изначально отказался от них, так как предположил, что у вас может быть существующий проект или вы не хотите использовать устаревшую структуру, но добавил их, потому что почему бы и нет.

Ответ 2

SailsJS (https://github.com/balderdashy/sails) - именно то, что вы ищете. Он использует модуль Waterline для моделирования ActiveRecord. Просто определите ресурс, и он автоматически создаст конечные точки JSON для всех действий RESTful, а также сделает конечные точки совместимыми с соединениями Socket.io.

Он построен на Express, поэтому вы можете использовать любое промежуточное программное обеспечение Connect для его расширения. AFAIK это лучший NodeJS framework для создания API-интерфейсов.

Определение нового ресурса так же просто, как sails generate user. Это создаст соответствующие файлы модели и контроллера, которые вы затем сможете изменить.

Имейте в виду, что Sails был построен с использованием не имеющих схемы табличных хранилищ данных, поэтому его основная поддержка - для MongoDB, а не для MySQL. Я не уверен, насколько хорошо (если вообще) он поддерживает базы данных SQL.