• <strike id="fdgpu"><input id="fdgpu"></input></strike>
    <label id="fdgpu"></label>
    <s id="fdgpu"><code id="fdgpu"></code></s>

  • <label id="fdgpu"></label>
  • <span id="fdgpu"><u id="fdgpu"></u></span>

    <s id="fdgpu"><sub id="fdgpu"></sub></s>

    阿里云 OCS SDK for NodeJS介紹

    2014-08-12 15:34:54   作者:   來(lái)源:aliyun.com   評論:0  點(diǎn)擊:


      阿里云 SDK for NodeJS 是為 NodeJS 開(kāi)發(fā)者提供使用阿里云各項服務(wù)的統一入口,由阿里云UED團隊負責開(kāi)發(fā)維護。目前集成了OCS(Memcached), OSS, RDS(MySQL) 三項阿里云服務(wù)。代碼地址:https://github.com/aliyun-UED/aliyun-sdk-js

      使用阿里云 OCS SDK for NodeJS 接入阿里云 OCS 將會(huì )變得非常簡(jiǎn)單。當你通過(guò)試用或者購買(mǎi)獲得阿里云 OCS 服務(wù)的實(shí)例,即對應的 ocsKey, ocsSecret 后。使用如下代碼:

      // 獲取阿里云SDK實(shí)例
      var ALY = require(‘aliyun-sdk’);
      // 創(chuàng )建 OCS 的 memcached 實(shí)例
      // 其中,host 為實(shí)例的 ip 地址
      var memcached = ALY.MEMCACHED.createClient(11211, host, {
      username: ocsKey,
      password: ocsSecret
      });
      // 向 OCS 中寫(xiě)入數據
      memcached.add(‘hello’, ‘world’, function(err, data) {
      // 如果寫(xiě)入數據錯誤
      if(err) {
      console.log(‘add error:’, err);
      return;
      }
      // 寫(xiě)入數據成功,打印返回值
      console.log(‘add success:’, data);
      });

      通過(guò)以上幾行代碼,我們就能非常簡(jiǎn)單的接入并使用 OCS 的服務(wù)了。寫(xiě)入后讀取也同樣非常簡(jiǎn)單,如下:

      // 向 OCS 中查詢(xún)數據
      memcached.get(‘hello’, function(err, data) {
      // 如果查詢(xún)錯誤或者失敗
      if(err) {
      console.log(‘get error:’, err);
      memcached.end();
      return;
      }
      // 如果查詢(xún)成功,打印返回值
      console.log(‘get success:’, data.val.toString());
      });

      就像訪(fǎng)問(wèn)本地運行時(shí)內存中的對象一樣簡(jiǎn)單,這體現了 NodeJS 開(kāi)發(fā)便捷性和 OCS 的易用性。但是不僅僅如此,本文將為大家介紹 NodeJS 以及如何使用 NodeJS 和 OCS SDK 構建高效,可靠,可擴展的web應用后臺。

      NodeJS 介紹

      Node.js是一個(gè)可以快速構建網(wǎng)絡(luò )服務(wù)及應用的平臺 。該平臺的構建是基于Chrome’s JavaScript runtime,也就是說(shuō),實(shí)際上它是對Google V8引擎(應用于Google Chrome瀏覽器)進(jìn)行了封裝。

      Node 本身運行 V8 JavaScript。什么是 V8?V8 JavaScript 引擎是 Google 用于其 Chrome 瀏覽器的底層 JavaScript 引擎。很少有人考慮 JavaScript 在客戶(hù)機上實(shí)際做了些什么?實(shí)際上,JavaScript 引擎負責解釋并執行代碼。Google 使用 V8 創(chuàng )建了一個(gè)用 C++ 編寫(xiě)的超快解釋器,該解釋器擁有另一個(gè)獨特特征;您可以下載該引擎并將其嵌入任何 應用程序。V8 JavaScript 引擎并不僅限于在一個(gè)瀏覽器中運行。因此,Node 實(shí)際上會(huì )使用 Google 編寫(xiě)的 V8 JavaScript 引擎,并將其重建為可在服務(wù)器上使用。太完美了!既然已經(jīng)有一個(gè)不錯的解決方案可用,為何還要創(chuàng )建一種新語(yǔ)言呢?

      NodeJS 的特點(diǎn)

    • 高性能

      V8引擎本身使用了一些最新的編譯技術(shù)。這使得用 Javascript 這類(lèi)腳本語(yǔ)言編寫(xiě)出來(lái)的代碼運行速度獲得了極大提升,卻節省了開(kāi)發(fā)成本。對性能的苛求是Node的一個(gè)關(guān)鍵因素。 Javascript是一個(gè)事件驅動(dòng)語(yǔ)言,Node利用了這個(gè)優(yōu)點(diǎn),編寫(xiě)出可擴展性高的服務(wù)器。NodeJS 采用了一個(gè)稱(chēng)為“事件循環(huán)(event loop)”的架構,使得編寫(xiě)可擴展性高的服務(wù)器變得既容易又安全。提高服務(wù)器性能的技巧有多種多樣。NodeJS 選擇了一種既能提高性能,又能減低開(kāi)發(fā)復雜度的架構。這是一個(gè)非常重要的特性。并發(fā)編程通常很復雜且布滿(mǎn)地雷。NodeJS 繞過(guò)了這些,但仍提供很好的性能。

    • 非阻塞

      Node采用一系列“非阻塞”庫來(lái)支持事件循環(huán)的方式。本質(zhì)上就是為文件系統、數據庫之類(lèi)的資源提供接口。向文件系統發(fā)送一個(gè)請求時(shí),無(wú)需等待硬盤(pán)(尋址并檢索文件),硬盤(pán)準備好的時(shí)候非阻塞接口會(huì )通知Node。該模型以可擴展的方式簡(jiǎn)化了對慢資源的訪(fǎng)問(wèn), 直觀(guān),易懂。尤其是對于熟悉 onmouseover、onclick 等 DOM 事件的用戶(hù),更有一種似曾相識的感覺(jué)。

    分享到: 收藏

    專(zhuān)題

    亚洲精品网站在线观看不卡无广告,国产a不卡片精品免费观看,欧美亚洲一区二区三区在线,国产一区二区三区日韩 谢通门县| 高青县| 泽普县| 京山县| 叶城县| 铜川市| 德钦县| 古蔺县| 平南县| 浮梁县| 永春县| 集安市| 岳普湖县| 渭南市| 泰州市| 麻栗坡县| 木兰县| 雅安市| 克拉玛依市| 盐山县| 马龙县| 甘谷县| 霸州市| 潢川县| 彰化市| 垣曲县| 兴海县| 台东市| 怀安县| 凤台县| 花垣县| 双桥区| 达州市| 信丰县| 肇州县| 怀远县| 岳普湖县| 临沧市| 七台河市| 阿拉善右旗| 西乌| http://444 http://444 http://444 http://444 http://444 http://444