最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux下為Node.js程序配置MySQL或Oracle數(shù)據(jù)庫的方法

 更新時間:2016年03月19日 10:14:13   作者:zhouxingfu520  
這篇文章主要介紹了Linux下為Node.js程序配置MySQL或Oracle數(shù)據(jù)庫的方法,這里默認已經(jīng)裝配好了Node環(huán)境然后我們利用npm包管理工具來進行配置,需要的朋友可以參考下

mysql使用
安裝mysql 模塊:
在安裝根目錄 cmd命令行執(zhí)行命令 

npm install mysql

安裝成功后、
mysql數(shù)據(jù)庫表 已存在的情況下。
在nodejs根目錄 新建mysql.js:

var sys = require('util'); 
var mysql=require('mysql'); 
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("<!doctype html><html><meta charset='utf-8'/>"); 
   var client = mysql.createConnection({'host':'localhost','port':3306,'user':'testmysql','password':'123456'}); 
  clientConnectionReady = function(client) 
  { 
    client.query('use test', function(error, results) { 
      if(error) { 
        console.log('ClientConnectionReady Error: ' + error.message); 
        client.end(); 
        return; 
      }else{ 
        response.write("nodejs 服務器已經(jīng)開始工作...<br/>"); 
        response.write("已經(jīng)連接上MySQL....<br/>"); 
    } 
      clientReady(client); 
    }); 
  }; 
    
  clientReady = function(client) { 
    var values = ['不錯啊']; 
    client.query('insert into nodemysql set names = :1', values, 
      function(error, results) { 
        if(error) { 
          console.log("ClientReady Error: " + error.message); 
          client.end(); 
          return; 
        } 
        console.log('Inserted: ' + results.affectedRows + ' row.'); 
        console.log('Id inserted: ' + results.insertId); 
      } 
    ); 
    getData(client); 
  } 
    
  getData = function(client) { 
    client.query( 
      'select * from nodemysql', 
      function selectCb(error, results, fields) { 
        if (error) { 
          console.log('GetData Error: ' + error.message); 
          client.end(); 
          return; 
        } 
     var data = ''; 
      for(var i=0; i<results.length; i++){ 
      var firstResult = results[i]; 
         data += 'id: ' + firstResult['id']+'  name: ' + firstResult['names']+"<br/>"; 
      } 
       
       response.write(data);  
       response.write("關閉MySQL連接..."); 
       response.write("</html>"); 
      response.end(); 
      } 
    ); 
    client.end(); 
     
  }; 
    
  clientConnectionReady(client); 
}); 
server.listen(8033,"127.0.0.1"); 
 
var sys = require("util"); 
sys.puts("Server running at http://localhost:8033/");  

 運行 node mysql.js  。
 瀏覽器 訪問 http://localhost:8033 即可看到效果。

配置oracle支持
在oracle網(wǎng)站下載oracle數(shù)據(jù)庫客戶端連接包  
instantclient-basic-linux,instantclient-sdk-linux  
解壓oracle客戶端連接模塊   

$ unzip instantclient-basic-linux-11.2.0.3.0.zip 
$ unzip instantclient-sdk-linux-11.2.0.3.0.zip  
$ sudo mv instantclient_11_2/ /opt/instantclient 
 
$ cd /opt/instantclient 
$ sudo ln -s libocci.so.11.1 libocci.so 
$ sudo ln -s libclntsh.so.11.1 libclntsh.so 

配置環(huán)境變量  

$ export OCI_INCLUDE_DIR=/opt/instantclient/sdk/include/ 
$ export OCI_LIB_DIR=/opt/instantclient 

進入nodejs目錄  安裝oracle模塊支持  

$ cd /usr/local/lib 
 
$ npm install oracle 
 
export LD_LIBRARY_PATH=/opt/instantclient 

編寫oracle.js文件 測試連接于執(zhí)行sql是否正常  
var oracle = require("oracle"); 
 
oracle.connect({ "hostname": "localhost", "user": "demo", "password": "demo", "database": "orcl", "port": 1521}, function(err, connection) { 
 if(err) { 
  console.log(err); 
 } 
 // selecting rows 注意 connection.execute 方法必須要三個參數(shù) 不然會出錯 
 connection.execute("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); 
  } 
  // console.log(results.length); 
  for(var i = 0; i < results.length; i++) { 
   console.log(results[i].ID); 
  } 
  connection.close(); 
 }); 
}); 
 終端運行命令
 node oracle.js

相關文章

  • nodejs基于express實現(xiàn)文件上傳的方法

    nodejs基于express實現(xiàn)文件上傳的方法

    這篇文章主要介紹了nodejs基于express實現(xiàn)文件上傳的方法,結合實例形式分析了nodejs基于express框架實現(xiàn)文件上傳功能的具體步驟與相關操作技巧,需要的朋友可以參考下
    2018-03-03
  • node如何實現(xiàn)cmd彈窗交互之inquirer

    node如何實現(xiàn)cmd彈窗交互之inquirer

    這篇文章主要介紹了node如何實現(xiàn)cmd彈窗交互之inquirer問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Node接收電子郵件的實例代碼

    Node接收電子郵件的實例代碼

    本篇文章主要介紹了Node接收電子郵件,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • node+axios實現(xiàn)服務端文件上傳示例

    node+axios實現(xiàn)服務端文件上傳示例

    這篇文章主要介紹了node+axios實現(xiàn)服務端文件上傳示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • 一文詳解NPM如何換源

    一文詳解NPM如何換源

    在每一次的實際開發(fā)過程中我們都會下載相關的依賴包,最官方的是 npm,但是該服務器對于國內開發(fā)者來說,下載起來是比較慢的,所以我們需要換源,下面這篇文章主要給大家介紹了關于NPM如何換源的相關資料,需要的朋友可以參考下
    2023-02-02
  • Node.js中使用事件發(fā)射器模式實現(xiàn)事件綁定詳解

    Node.js中使用事件發(fā)射器模式實現(xiàn)事件綁定詳解

    這篇文章主要介紹了Node.js中使用事件發(fā)射器模式實現(xiàn)事件綁定詳解,本文一并講解了回調模式、發(fā)射器模式、事件類型等基礎知識做了補充,需要的朋友可以參考下
    2014-08-08
  • node版本過高該如何將node版本降低

    node版本過高該如何將node版本降低

    我們常使用nvm來管理node.js的版本,這樣就可以根據(jù)自己的需要來回切換node.js版本,下面這篇文章主要給大家介紹了關于node版本過高該如何將node版本降低的相關資料,需要的朋友可以參考下
    2023-01-01
  • nodejs處理http請求實例詳解之get和post

    nodejs處理http請求實例詳解之get和post

    最近一段時間在學習前端向服務器發(fā)送數(shù)據(jù)和請求數(shù)據(jù),下面這篇文章主要給大家介紹了關于nodejs處理http請求實例詳解之get和post的相關資料,需要的朋友可以參考下
    2023-01-01
  • express的中間件cookieParser詳解

    express的中間件cookieParser詳解

    這篇文章主要介紹了node.js中express的中間件cookieParser的使用方法,需要的朋友可以參考下
    2014-12-12
  • 在Linux系統(tǒng)上升級Node.js遇到GLIBC依賴問題的多種解決方案

    在Linux系統(tǒng)上升級Node.js遇到GLIBC依賴問題的多種解決方案

    在現(xiàn)代 Web 開發(fā)和 DevOps 實踐中,Node.js 是一個不可或缺的工具,在升級 Node.js 版本時,尤其是在較舊的 Linux 系統(tǒng)上,可能會遇到一些依賴庫不兼容的問題,特別是與 GLIBC 和 GLIBCXX 相關的錯誤,本文將詳細介紹如何解決這個依賴問題,需要的朋友可以參考下
    2025-01-01

最新評論

涞源县| 东乡| 涞水县| 郓城县| 乐亭县| 涿州市| 德安县| 楚雄市| 巴里| 来凤县| 建水县| 饶河县| 阳信县| 隆安县| 陆丰市| 灵川县| 黄山市| 永新县| 临清市| 临猗县| 朔州市| 天镇县| 车致| 双江| 永新县| 中宁县| 德钦县| 景德镇市| 庆云县| 大庆市| 澄迈县| 淮北市| 彩票| 丰城市| 漠河县| 连山| 天等县| 文化| 鲁甸县| 兰西县| 庆阳市|