a级片网址,www.一级毛片,日批国产,中文字幕日韩精品有码视频,黄色毛片免费网站,久久久精品午夜免费不卡,天堂福利视频

 首頁 > 新聞 > 專家觀點(diǎn) >

阿里云 OCS SDK for NodeJS介紹

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


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

  使用阿里云 OCS SDK for NodeJS 接入阿里云 OCS 將會(huì)變得非常簡單。當(dāng)你通過試用或者購買獲得阿里云 OCS 服務(wù)的實(shí)例,即對(duì)應(yīng)的 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 中寫入數(shù)據(jù)
  memcached.add(‘hello’, ‘world’, function(err, data) {
  // 如果寫入數(shù)據(jù)錯(cuò)誤
  if(err) {
  console.log(‘add error:’, err);
  return;
  }
  // 寫入數(shù)據(jù)成功,打印返回值
  console.log(‘add success:’, data);
  });

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

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

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

  NodeJS 介紹

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

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

  NodeJS 的特點(diǎn)

  • 高性能

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

  • 非阻塞

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

分享到: 收藏

專題

宁乡县| 精河县| 海晏县| 黔东| 吉隆县| 泌阳县| 睢宁县| 会宁县| 伊春市| 榕江县| 宁德市| 邵东县| 永嘉县| 云阳县| 定日县| 三都| 蒲城县| 宣化县| 上饶市| 郁南县| 洛川县| 乐平市| 凤阳县| 永寿县| 呈贡县| 洪雅县| 青阳县| 昭通市| 新民市| 龙里县| 西盟| 满城县| 南投市| 义马市| 安化县| 临颍县| 青神县| 张掖市| 凉山| 集安市| 石景山区|