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

开发 前端
简单地说,NodeJS是一个使用了Google高性能V8 引擎 的服务器端JavaScript实现。它提供了一个(几乎)完全非阻塞I/O栈,与JavaScript提供的闭包和匿名函数相结合,使之成为编写高吞吐 量网络服务程序的优秀平台。

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

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

简单地说,NodeJS是一个使用了Google高性能V8 引擎 的服务器端JavaScript实现。它提供了一个(几乎)完全非阻塞I/O栈,与JavaScript提供的闭包和匿名函数相结合,使之成为编写高吞吐 量网络服务程序的优秀平台。

特点:

◆ 单线程事件模型,简单高效

◆ 基于活跃的高性能V8引擎

◆ 社区活跃,组件丰富

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

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! 神奇吧。

问题 :

在这里,我只想起个引子,让大家更多的知道这个东西。因为我觉得,这或许对于前端来说是一个很大的惊喜,但对于不善于前端的我来说了开始疑惑了,也许很多人也一样在想着,这样的东西,适用于什么样的场景下?相对于传统的服务端方式来说,它又有什么优势呢?

原文:http://www.iteye.com/topic/968660

【编辑推荐】

  1. 什么是Node.js?
  2. 亲爱的PHP我要离开你 因为我对NodeJs更有感
  3. 使用node.js进行服务器端JavaScript编程
  4. 浅析Node.js:一个“编码就绪”服务器
  5. Node.js 0.4.8发布 附下载
责任编辑:陈贻新 来源: sammor
相关推荐

2011-07-26 11:07:08

JavaScript

2021-09-02 10:49:25

Node.jsPHP服务器开发

2021-05-26 09:00:00

Node.js开发模块

2013-12-25 11:01:16

JavaScript

2020-10-12 08:06:28

HTTP 服务器证书

2010-05-27 18:49:38

SVN入门

2018-04-22 00:01:43

JavaScript Node 语言

2019-02-15 10:49:37

Node.jsweb服务器

2010-03-23 10:04:00

JavaScript

2019-01-22 15:28:04

Javascriptvue.jsnuxt.js

2014-01-15 10:06:30

vFlash

2011-06-17 10:29:04

Nodejavascript

2022-06-05 13:52:32

Node.jsDNS 的原理DNS 服务器

2012-10-15 13:40:15

IBMdw

2021-12-14 10:41:49

DenoECMAJavaScript

2010-10-20 09:07:53

JavaScript服务端开发

2019-12-05 16:10:19

服务器前端浏览器

2011-10-19 14:38:46

Node.js

2016-10-18 16:45:20

JavaScript移动服务端

2017-04-10 13:28:32

Node.jsJavaScript
点赞
收藏

51CTO技术栈公众号