首页 > 新闻 > 专家观点 >

阿里云 OCS SDK for NodeJS介绍

2014-08-12 15:34:54   作者:   来源:aliyun.com   评论:0  点击:


  阿里云 SDK for NodeJS 是为 NodeJS 开发者提供使用阿里云各项服务的统一入口,由阿里云UED团队负责开发维护。目前集成了OCS(Memcached), OSS, RDS(MySQL) 三项阿里云服务。代码地址:https://github.com/aliyun-UED/aliyun-sdk-js

  使用阿里云 OCS SDK for NodeJS 接入阿里云 OCS 将会变得非常简单。当你通过试用或者购买获得阿里云 OCS 服务的实例,即对应的 ocsKey, ocsSecret 后。使用如下代码:

  // 获取阿里云SDK实例
  var ALY = require(‘aliyun-sdk’);
  // 创建 OCS 的 memcached 实例
  // 其中,host 为实例的 ip 地址
  var memcached = ALY.MEMCACHED.createClient(11211, host, {
  username: ocsKey,
  password: ocsSecret
  });
  // 向 OCS 中写入数据
  memcached.add(‘hello’, ‘world’, function(err, data) {
  // 如果写入数据错误
  if(err) {
  console.log(‘add error:’, err);
  return;
  }
  // 写入数据成功,打印返回值
  console.log(‘add success:’, data);
  });

  通过以上几行代码,我们就能非常简单的接入并使用 OCS 的服务了。写入后读取也同样非常简单,如下:

  // 向 OCS 中查询数据
  memcached.get(‘hello’, function(err, data) {
  // 如果查询错误或者失败
  if(err) {
  console.log(‘get error:’, err);
  memcached.end();
  return;
  }
  // 如果查询成功,打印返回值
  console.log(‘get success:’, data.val.toString());
  });

  就像访问本地运行时内存中的对象一样简单,这体现了 NodeJS 开发便捷性和 OCS 的易用性。但是不仅仅如此,本文将为大家介绍 NodeJS 以及如何使用 NodeJS 和 OCS SDK 构建高效,可靠,可扩展的web应用后台。

  NodeJS 介绍

  Node.js是一个可以快速构建网络服务及应用的平台 。该平台的构建是基于Chrome’s JavaScript runtime,也就是说,实际上它是对Google V8引擎(应用于Google Chrome浏览器)进行了封装。

  Node 本身运行 V8 JavaScript。什么是 V8?V8 JavaScript 引擎是 Google 用于其 Chrome 浏览器的底层 JavaScript 引擎。很少有人考虑 JavaScript 在客户机上实际做了些什么?实际上,JavaScript 引擎负责解释并执行代码。Google 使用 V8 创建了一个用 C++ 编写的超快解释器,该解释器拥有另一个独特特征;您可以下载该引擎并将其嵌入任何 应用程序。V8 JavaScript 引擎并不仅限于在一个浏览器中运行。因此,Node 实际上会使用 Google 编写的 V8 JavaScript 引擎,并将其重建为可在服务器上使用。太完美了!既然已经有一个不错的解决方案可用,为何还要创建一种新语言呢?

  NodeJS 的特点

  • 高性能

  V8引擎本身使用了一些最新的编译技术。这使得用 Javascript 这类脚本语言编写出来的代码运行速度获得了极大提升,却节省了开发成本。对性能的苛求是Node的一个关键因素。 Javascript是一个事件驱动语言,Node利用了这个优点,编写出可扩展性高的服务器。NodeJS 采用了一个称为“事件循环(event loop)”的架构,使得编写可扩展性高的服务器变得既容易又安全。提高服务器性能的技巧有多种多样。NodeJS 选择了一种既能提高性能,又能减低开发复杂度的架构。这是一个非常重要的特性。并发编程通常很复杂且布满地雷。NodeJS 绕过了这些,但仍提供很好的性能。

  • 非阻塞

  Node采用一系列“非阻塞”库来支持事件循环的方式。本质上就是为文件系统、数据库之类的资源提供接口。向文件系统发送一个请求时,无需等待硬盘(寻址并检索文件),硬盘准备好的时候非阻塞接口会通知Node。该模型以可扩展的方式简化了对慢资源的访问, 直观,易懂。尤其是对于熟悉 onmouseover、onclick 等 DOM 事件的用户,更有一种似曾相识的感觉。

分享到: 收藏

专题