`

Node.js入门之神秘的服务器端JavaScript

 
阅读更多

 

第一次看到这个名字,是我在报名淘宝的知识分享时看到的,我很兴奋也很好奇这样的一个JS框架。而你看到这个名字的第一个反应会是什么,是否和我一样的简单的以为它就是一个JS框架?反正我是这么认为了。如果你也是,哈哈,看来也是和我一样单纯。

       在去听分享前,我特意google了相关资料来了解,不禁使我吓一大跳,或许是我刚出校园,视野太窄,远没有想过JS脚本从可以从客户端的浏览器转移到了 服务器上。当然,我不是很明白,这样做达到了一个什么样的好处。


简单地说,NodeJS http://justjavac.me/?p=158 是一个使用了Google高性能V8 引擎 的服务器端JavaScript实现。它提供了一个(几乎)完全非阻塞I/O栈,与JavaScript提供的闭包和匿名函数相结合,使之成为编写高吞吐 量网络服务程序的优秀平台。
特点:
* 单线程事件模型,简单高效
* 基于活跃的高性能V8引擎
* 社区活跃,组件丰富

 

或许,这一大炮又让前端开发人员又掀起一阵高浪。 在听完淘宝之后的分享,以及之后在网上相关的准备的查询,我才知识,NodeJS正在稍无声息的壮大起了了,一群活跃的开发人员,正在喂养这个出世不久的 孩子,这或许将是继日本海啸的后浪。

 

 

不信?好吧,看看下面的这些:


http://nodejs.org/ 官网
https://github.com/joyent/node/wiki wiki
http://cnodejs.org/ 淘宝的工程师志愿发起的原创社区
http://www.grati.org/?cat=35 一个国内灰常活跃的社区
http://wiki.grati.org/index.php?title=NodeJS%E4%B8%AD%E6%96%87%E6%96%87%E6%A1%A3 官方文档翻译wiki
引自:cnodejs.org
 官方网站: http://nodejs.org/
 英文文档: http://nodejs.org/docs/v0.3.5/api/all.html
 node包管理器: http://npmjs.org/
 官方介绍: http://nodejs.org/jsconf2010.pdf
 Node的模块大全,必阅读: https://github.com/ry/node/wiki/modules
 一个Node入门网站: http://justjavac.com/nodejs/2012/04/03/node-beginner
 一个不错的Node博客: http://blog.nodejitsu.com/
 包含了不少node信息的前端blog: http://dailyjs.com/
 一个48小时NodeJS的竞赛网站: http://nodeknockout.com/

 

 

NodeJS 安装(安装环境ubuntu10.04):


   1、先从官网上(http://nodejs.org/)下载源码,这边我所下的是 node-v0.4.3.tar.gz 版本的包。


Js代码   收藏代码
  1. $ tar   -zxvf  node-v0.4.2.tar.gz  
  2. $ cd   node-v0.4.2  

   

    2、接下来进行安装

Js代码   收藏代码
  1. $ ./configure  
  2. $ make  
  3. $ sudo make install  

   

    3、安装npm(NodeJS Package Manager NodeJS的包管理器)

     相关介绍文章:http://howtonode.org/introduction-to-npm

    

  安装命令为:          

  (注意出错时请检查是不是以root用户进行安装)

Js代码   收藏代码
  1. curl http://npmjs.org/install.sh | sh  

    


    4、 配置环境变量,在这里,我所安装的路径为~$ cd /var/iapps/nodejs/

Js代码   收藏代码
  1. sudo export PATH=$PATH:/var/iapps/nodejs/bin  

 

 查看是否安装成功:

Js代码   收藏代码
  1. sammor@sammor-desktop:~$ cd /  
  2. sammor@sammor-desktop:/$ node --version  
  3. v0.4.2  

 

     如此便成功安装了NodeJS

 

NodeJS ——Hello,World!

 

  准备脚本:

Java代码   收藏代码
  1. //helloworld.js  
  2. var sys = require("sys"),    
  3.      http = require("http");    
  4.      http.createServer(function(req, res) {    
  5.      setTimeout(function () {  
  6.              res.writeHeader(200, {"Content-Type""text/plain"});  
  7.              res.write("Hello,World!");  
  8.              res.finish();  
  9.          }, 2000);  
  10.      }).listen(8000);  
  11.  sys.puts("Server running at http://localhost:8000/");    

     

  执行脚本:

Js代码   收藏代码
  1. root@sammor-desktop:/var/iapps/nodejs/work# node helloworld.js   
  2. Server running at http://localhost:8000/  

   

  这时浏览器上访问 http://localhost:8000/

    就可以在页面上看到期待的效果:

Js代码   收藏代码
  1. Hello,World!  

   

   这就是NodeJS的Hello,World! 神奇吧。

分享到:
评论

相关推荐

    新时期的Node.js入门.pdf

    新时期的Node.js入门 新时期的Node.js 不好找的node.js资源,你值得珍惜。 此刻不下载,更待何时?

    Node.js入门经典pdf及书中源代码

    Node.js是一套用来编写高性能网络服务器的JavaScript工具包,Node.js入门经典采用直观、循序渐进的方法对如何使用Node.js来开发及具速度和可扩展性优势的服务器端应用程序进行了讲解。  《Node.js入门经典》分为6...

    Node.js入门经典

    Node.js是一套用来编写高性能网络服务器的JavaScript工具包,从2009年诞生之日起,就获得了业内专家和技术社区的强烈关注。而《Node.js入门经典》采用直观、循序渐进的方法对如何使用Node.js来开发及具速度和可扩展...

    node.js入门经典

    《Node.js入门经典》分为6部分,第1部分介绍了Node.js的基本概念和特性;第2部分讲解如何借助HTTP模块和Express Web框架,使用Node.js创建基本的网站;第3部分介绍了调试和测试Node.js应用程序的工具,以及部署Node....

    Node.js 开发指南.pdf

    第3章 Node.js快速入门 23 3.1 开始用 Node.js编程 24 3.1.1 Hello World 24 3.1.2 Node.js命令行工具 25 3.1.3 建立HTTP服务器 26 3.2 异步式I/O与事件式编程 29 3.2.1 阻塞与线程 29 3.2.2 回调...

    node.js 入门教程

    node.js 入门教程 转:http://www.nodebeginner.org/index-zh-cn.html#blocking-and-non-blocking

    GEO CouchDB Node.js 入门

    With this concise book, application developers learn how to work with location data quickly and easily, using Node.js, CouchDB, and other open source tools and libraries. Node.js makes it simple to ...

    Node.js 开发指南

    Node 是一个服务器端 JavaScript 解释器,它将改变服务器应该如何工作的概念。它的目标是帮助程序员构建高度可伸缩的应用程序,编写能够处理数万条同时连接到一个(只有一个)物理机的连接代码。 Node.js 是一个...

    node.js教程合集

    关于node.js的一些入门教程 主要包括《Node.js开发指南》《node+web开发》《node入门》《深入浅出node.js》《node.js入门手册》等等 部分资源如有重复或者缺失,请见谅,我也是网上找的,不过入门来说应该够了

    NODE.js入门手册(适合新手)

    如果你是一个前端程序员...Node.js 是运行在服务端的 JavaScript,如果你熟悉Javascript,那么你将会很容易的学会Node.js。 当然,如果你是后端程序员,想部署一些高性能的服务,那么学习Node.js也是一个非常好的选择

    Node.js入门初学者实例,简单明了,易理解

    对JavaScript处于初学阶段,并且完全是一个Node.js的新手。 如下服务器的start()函数扩展,以便将路由函数作为参数传递过去: var http = require("http"); var url = require("url"); function start(route) { ...

    Node.js入门中英版

    资源中包含着中文和英文两个版本,都是高清...引用作者的话“本书致力于教会你如何用Node.js来开发应用,过程中会传授你所有所需的“高级”JavaScript知识。本书绝不是一本“Hello World”的教程。”,希望能帮助到你。

    [epub]Node.js入门

    Node.js入门教程,源自互联网,制作成了epub格式方便ios设备观看。自己辛苦制作,分值高了些,希望大家理解。

    Node.JS入门.docx

    一本适合Node.js初学者的全面教程:教你如何使用服务端JavaScript来构建一个完整的web应用。

    node.js入门手册

    Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台, 用来方便地搭建快速的 易于扩展的网络应用· Node.js 借助事件驱动, 非阻塞I/O 模型变得轻量和高效, 非常适合 运行在分布式设备 的 数据密集型 的...

    node.js开发指南 pdf+源码

    本书是一本Node.js的入门教程,写给想了解Node.js的开发人员。

Global site tag (gtag.js) - Google Analytics