Есть ли какой-либо инструмент или фреймворк в Node.js, который позволяет вам создавать таблицу в БД и автоматически создавать RESTful API как Rails?
Спасибо большое!
Есть ли какой-либо инструмент или фреймворк в Node.js, который позволяет вам создавать таблицу в БД и автоматически создавать RESTful API как Rails?
Спасибо большое!
Я думаю, это зависит от того, что вы хотите:
Для первых трех вариантов есть еще несколько связанных с этим вопросов SO:
В этом наборе ссылок есть несколько удивительных ответов, в том числе:
Для последнего варианта - уместной быстрой разработки веб-разработки Node.js, которая обеспечивает хорошую поддержку API, есть несколько вариантов:
Я изначально отказался от них, так как предположил, что у вас может быть существующий проект или вы не хотите использовать устаревшую структуру, но добавил их, потому что почему бы и нет.
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.