天天看点

node.js学习笔记(25) express与数据库

express是一个非常好用的web框架,它可以应用与网站、博客、管理系统等等。当我们开发网站等应用的时候,一般都会用数据库来保存数据。这时就需要jdbc这样的驱动来保存连接数据库。

npmjs.com上提供了丰富的第三方模块,mysql模块就是其中之一,它与mysql数据库同名,是mysql数据库的驱动,用javascript编写的,无需编译。

<b>hello mysql</b>

先来创建一个mysql的示例,

创建一个nodejs-mysql工程:

准备数据库:

node.js学习笔记(25) express与数据库

ps. 这是一张图片,这段脚本中可能有什么关键字吧,死活都不能发布,只能用图片了。

代码index.js:

运行结果:

mysql是一个很好的第三方模块,功能非常强大。然而我习惯了javaee中的hibernate,习惯了orm而不是sql语句。所以我浅尝辄止了mysql之后就去寻找下一个第三方模块。

node-orm是一个node.js的object-relational-mapping框架。它似乎有过好几个名字,orm、node-orm、node-orm2。能支持mysql、mariadb、postgresql、sqlite、mongodb等数据库。

<b>hello node-orm</b>

<b>

</b>

nodejs-orm.js:

<code></code>

<b>express与node-orm</b>

node-orm可以以中间件的形式跟express结合。

来看一个实例

创建一个express项目:

修改app.js:

修改routes/users.js:

运行并测试expres-orm: