《Linux下为Node.js程序配置MySQL或Oracle数据库的方法.docx》由会员分享,可在线阅读,更多相关《Linux下为Node.js程序配置MySQL或Oracle数据库的方法.docx(3页珍藏版)》请在三一文库上搜索。
1、这篇文章主要介绍了Linux 下为 Node.js 程序配置 MySQL 或 Oracle 数据库的方法 ,这里默认已经装配好了Node环境然后我们利用npm包管理工具来进行配置,需要的朋友可以参考下mysql使用安装 mysql 模块 :在安装根目录cmd 命令行执行命令 npm install mysql安装成功后、mysql 数据库表已存在的情况下。在 nodejs 根目录 新建 mysql.js: var sys = require('util'); var mysql=require('mysql');&n
2、bsp; console.log('正在连接 MySQL.'); var http = require("http"); var server=http.createServer(function(request, response) response.writeHead(200, "Content-Type": "text/html;charset:utf-8"); response.write(&
3、quot;<!doctypehtml><html><metacharset='utf-8'/>"); var client = mysql.createConnection('host':'localhost','port':3306,'user':'testmysql','password':'123456');&
4、amp;nbsp; clientConnectionReady = function(client) client.query('use test', function(error, results) if(error) console.log('Clie
5、ntConnectionReady Error: ' + error.message); client.end(); return; else response.write("nodejs
6、服 务 器 已 经 开 始 工作.<br/>"); response.write("已经连接上MySQL.<br/>"); clientReady(client); ); &
7、;nbsp; ; clientReady = function(client) var values = ' 不错啊 ' client.query('insert into nodemysql set names = :1', values, function(error, results) &
8、amp;nbsp; if(error) console.log("ClientReadyError:"+error.message); client.end();  
9、; return; console.log('Inserted: ' + results.affectedRows + ' row.'); console.log('Id inserted: ' + resul
10、ts.insertId); ); getData(client); getData = function(client) client.query( '
11、;select * from nodemysql', function selectCb(error, results, fields) if (error) console.log('GetData Error: ' + error.message)
12、; client.end(); return; var data = ''
13、 for(var i=0; i<results.length; i+) var firstResult = resultsi; data += 'id: ' + firstResult'id'+' name: ' + firstResult'names'+"&
14、amp;lt;br/>" response.write(data); response.write(" 关闭 MySQL 连接 ."); response
15、.write("</html>"); response.end(); ); client.end(); ; clientConnectionReady(client);&
16、;nbsp;); var sys = require("util"); sys.puts("Server running at http:/localhost:8033/"); 运行node mysql.js 。 浏览器访问http:/localhost:8033即可看到效果。配置 oracle 支持在 oracle 网站下载oracle 数据库客户端连接包 instantclient-basic-linux , in
17、stantclient-sdk-linux 解压 oracle 客户端连接模块 $ sudo mv instantclient_11_2/ /opt/instantclient$ cd /opt/instantclient配置环境变量 $ export OCI_INCLUDE_DIR=/opt/instantclient/sdk/include/$ export OCI_LIB_DIR=/opt/instantclient进入 nodejs 目录 安装 oracle 模块支持 $
18、cd /usr/local/lib$ npm install oracle export LD_LIBRARY_PATH=/opt/instantclient编写 oracle.js 文件测试连接于执行sql 是否正常 var oracle = require("oracle"); oracle.connect( "hostname":"localhost", "user": "demo","password": &quo
19、t;demo", "database":"orcl", "port": 1521, function(err, connection) if(err) console.log(err); / selecting rows 注意 connection.execute 方法必须要三个参数 不然会出错 connection.execu
20、te("SELECT * FROM TEST WHERE ID = :1", '1', function(err1, results) / results will be an array of objects console.log("query start"); if(err1) console.log(err1); &nbs
21、p; / console.log(results.length); for(var i = 0; i < results.length; i+) console.log(resultsi.ID); connection.close(); ); ); 终端运行命令node oracle.js