我可以使用 Node 连接到 SQL .JS没有外部包,还是使用一个通用包?



我知道它可能在某种程度上重新发明了轮子,但我正在 Node 中创建自己的包.JS我想将依赖项保持在绝对最低限度。这个程序应该连接到SQL(起初,只是MySQL,但最终有几种不同的风格,所以如果相同的答案适用于PostgreSQL,MSSQL等,将不胜感激(并能够运行查询等。有没有办法通过 Node 做到这一点,而无需使用mysqlmssql等外部包?

我确实理解这听起来非常不切实际,因此我认为有必要使用评论者所说的"完全调试的开源软件"。但是,为我扩展程序的每个 SQL 风格要求一个新包也是不切实际的。如果我必须安装一个软件包,是否有某种通用的软件包可用于 Node.JS(类似于 PHP 中的 PDO(?如果是这样,连接到MySQL的基本方法是什么?

提前谢谢。

Node 有特定于 RDBMS 的软件包,如 mysql、pg、sqlite3、mssql、ibm_db、oracledb、... 都是一样的,除非它们不是。

php世界拥有几个数据库抽象层,可以与RDBMS的多个品牌和模型进行通信。 对于Java,JDBC也有同样的目的。

npm ladc 包是 nodejs 的一个类似项目;它使用现有的包来连接到数据库。根据其npm页面,它似乎是早期版本,并且没有大量使用。

Sequelize 是一些 RDBMS 之上的对象关系数据库抽象。 如果您能够对数据使用对象关系模型,这可能是一个不错的选择。如果您使用大量纯 SQL,ladc 可能是有意义的。

看起来好像你正在为你的项目开辟一条道路。

最新更新