本文实例讲述了Node.js连接sql Server 2008及数据层封装。分享给大家供大家参考,具体如下:@H_301_1@
最近需要学习Node.js,所以很久没写东西了,疯狂的看了很久的书。有关于Node.js的学习知识,可以参考官网教程》。这里我记录一下Node.js连接sql Server 2008的步骤。@H_301_1@
Node.js连接数据库需要特定的模块msnodesql,这个模块需要特定的环境去生成才可以使用。@H_301_1@
前期准备如下:@H_301_1@
1.安装Node.js(官网上下载)
2.安装node-gyp(安装好node.js后进入到npm目录,执行npm install node-gyp)
3.安装python 2.7.x(sql Server Native Client 11.0(301_1@
这些全部安装好后,就搭建好了生成msnodesql模块的环境,现在可以去官网的module上下载msnodesql模块了(注意利用 1. 2. 如果生成成功的话,你的msnodesql底下会出现用Visual C++2010生成后的许多工程项目文件。node.js虽然是纯javascript代码,但大部分功能只是封装成了JS脚本,许多底层的实现其实是C/C++,就好比这个msnodesql模块,里面就有很多CPP文件,所以需要生成为VC项目。@H_301_1@
coby到node.exe目录下,执行node test@H_301_1@
若不出意外则会打印msnodesql的对外接口属性。若不能正确输出,则@H_301_1@
1.说明msnodesql安装失败或者环境美搭建好,检查上面的安装和生成步骤。@H_301_1@
2.说明msnodesql路径没设置好:node.exe会默认去搜索node_module文件下的模块,而msnodesql本身也是一个模块,一个模块的属性是由.json来设定的,检查.json的main属性,看是否是 "main": "./lib/sql.js",sql.js才是monodesql的入口。@H_301_1@
Nodejs连接sqlserver数据层封装@H_301_1@
前面简单介绍了nodejs连接sqlserver,接下来介绍将所有数据库操作封装起来,方便项目调用的方法。@H_301_1@
思路:所有配置参数写入xml文件,数据库操作封装起来,外部只暴露增删改查方法,方法参数只需要sql语句。@H_301_1@
nodejs解析xml文件需要模块libxmljs,安装: 建立operateXML.js:@H_301_1@
方法很简单,同步读取xml文件后利用libxml模块将data解析为对象,最后将所有属性全部封装到param中。(异步读取参考上面注释段)@H_301_1@
2.dbHelper.js@H_301_1@
封装的db层也很简单,只有select输出json,其他只执行。@H_301_1@
3.测试@H_301_1@
当然了,在实际项目中可以在调用中间加一个bll层,让具体的业务逻辑去生成sql脚本,前台不需要去组装sql,而db层也只要sqlscript。
@H_301_1@
希望本文所述对大家nodejs程序设计有所帮助。@H_301_1@npm intsall msnodesql
也可以安装,但是我是win7 64执行这么命令总是不能正确安装,所以我手动下载了),下载时注意msnodesql的版本和node.js的版本对应。将下载好的msnodesql文件夹复制到node.js的node_modules路径下,然后生成步骤如下:@H_301_1@
node-gyp configure
@H_301_1@
node-gyp build
或node-gyp build --debug
(前者是release版)@H_301_1@
测试:
@H_301_1@
nmp install libxmljs
@H_301_1@