Могу ли я подключиться к SQL с помощью Node.JS без внешнего пакета или с одним универсальным пакетом? - PullRequest
0 голосов
/ 26 января 2020

Я знаю, что в какой-то степени это может быть новое изобретение колеса, но я создаю свой собственный пакет в Node.JS, где я хотел бы сохранить зависимости до абсолютного минимума. Эта программа должна подключаться к SQL (сначала просто MySQL, но в конечном итоге к нескольким различным вариантам, поэтому, если тот же ответ относится к PostgreSQL, MS SQL, et c. Примечание об этом будет высоко ценится) и сможет выполнять запросы и тому подобное. Есть ли способ сделать это через Node без использования внешнего пакета, такого как mysql или mssql?

Я понимаю, что это звучит очень непрактично, и поэтому я вижу необходимость использовать «полностью отлаженное программное обеспечение с открытым исходным кодом», как сказал комментатор. Однако требовать новую упаковку для каждого SQL аромата, на который я расширяю свою программу, также будет непрактичным. Если я должен установить пакет, есть ли какой-нибудь универсальный, который я могу использовать для Node.JS (что-то вроде PDO в PHP)? Если да, то каков базовый c способ подключения, скажем, к MySQL?

Заранее спасибо.

1 Ответ

1 голос
/ 27 января 2020

Узел имеет RDBMS-специфицированные c пакеты, такие как mysql, pg , sqlite3 , ms sql, ibm_db , oracledb , ... все то же самое, кроме случаев, когда их нет.

Мир php может похвастаться парой уровней абстракции базы данных. , который может общаться с несколькими производителями и моделями СУБД. Для Java, JDB C служит той же цели.

Пакет npm lad c аналогичен проекту для nodejs; он использует существующие пакеты для подключения к базам данных. Похоже, что он находится в ранней версии и мало используется, согласно его странице npm.

Sequelize - это абстракция объектно-реляционной базы данных над некоторыми RDBMS. Если вы можете использовать объектно-реляционную модель для своих данных, это, вероятно, хороший выбор. Если вы используете много чистого SQL, lad c может иметь смысл.

Похоже, вы прокладываете путь со своим проектом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...