首页 > 安全资讯 >

Node.js 入门

12-12-29

Node.js是什么?Node.js是一个基于googlev8+javascript的服务端编程框架。但是Node.js又不是js应用,应该说是js的运行平台。它采用事件驱动、异步编程,为网络服务而设。Node.js的性能不错,按照创始人RyanDahl的...

Node.js是什么?
Node.js是一个基于googlev8+javascript的服务端编程框架。但是Node.js又不是js应用,应该说是js的运行平台。它采用事件驱动、异步编程,为网络服务而设。 
 
Node.js的性能不错,按照创始人RyanDahl的说法,性能是Node.js考虑的重要因素,选择c++和v8而不是ruby或者其他的虚拟机也是基于性能的目的。Node.js在设计上也是比较大胆,它以单进程、单线程模式运行,事件驱动机制是Node.js通过内部单线程高效率地维护事件循环队列来实现的,没有多线程的资源占用和上下文切换,这意味着面对大规模的http请求,Node.js凭借事件驱动搞定一切。
 
要使用Node.js,首先需要进行安装。
 
安装Node.js
安装环境:
ubuntu11.10 32bit 
 
node-v0.8.16.tar.gz
 
安装步骤: 
首先确保系统安装来python,gcc,g++,如果没有则安装: 
 
[plain] view plaincopyprint?$ sudo apt-get install python   
$ sudo apt-get installbuild-essential   
$ sudo apt-get install gcc   
$ sudo apt-get install g++   
 
$ sudo apt-get install python 
$ sudo apt-get installbuild-essential 
$ sudo apt-get install gcc 
$ sudo apt-get install g++ 
 
从nodeJS官网http://nodejs.org/下载最新源代码包:node-v0.8.16.tar.gz
 
解压:
 
[plain] view plaincopyprint?$ tar -zxf node-v0.8.16.tar.gz  
$ cd node-v0.8.16   
 
$ tar -zxf node-v0.8.16.tar.gz
$ cd node-v0.8.16 
 
默认安装: 
 
 
 
[plain] view plaincopyprint?$ ./configure   
$ make   
$ sudo make install   
 
$ ./configure 
$ make 
$ sudo make install 
选择目录方式安装:  
 
[plain] view plaincopyprint?$ ./configure –prefix=/usr/node   
$ make -j 5 #5=CPU核数+1   
$ sudo make install   
 
$ ./configure –prefix=/usr/node 
$ make -j 5 #5=CPU核数+1 
$ sudo make install 
安装结束,可以用下面的命令检查安装的版本:  
 
[plain] 
$ node –version   
 
$ node –version v0.8.16  
 
“Hello World”
好了,“废话”不多说了,马上开始我们第一个Node.js应用:“HelloWorld”。
 
打开你最喜欢的编辑器,创建一个helloworld.js文件。我们要做就是向STDOUT输出“HelloWorld”,如下是实现该功能的代码:
 
[html] 
console.log("Hello World");  console.log("Hello World");保存该文件,并通过Node.js来执行:
 
[html] view plaincopyprint?node helloworld.js  node helloworld.js正常的话,就会在终端输出HelloWorld 。 
 
好吧,我承认这个应用是有点无趣,那么下面我们就来点“干货”。
 
一个基础的HTTP服务器
让我们先从服务器模块开始。在你的项目的根目录下创建一个叫server.js的文件,并写入以下代码:
 
[html] 
var http = require("http");  http.createServer(function(request, response) {    response.writeHead(200, {"Content-Type": "text/plain"});    response.write("Hello World");    response.end();  }).listen(8888);  var http = require("http");
http.createServer(function(request, response) {
  response.writeHead(200, {"Content-Type": "text/plain"});
  response.write("Hello World");
  response.end();
}).listen(8888);搞定!你刚刚完成了一个可以工作的HTTP服务器。为了证明这一点,我们来运行并且测试这段代码。首先,用Node.js执行你的脚本:
 
 
[html]
node server.js  
 
node server.js
接下来,打开浏览器访问http://localhost:8888/,你会看到一个写着“HelloWorld”的网页。
到这里,你已经入门了,如果你对Node.js很感兴趣,可以自己找资料深入研究
 
相关文章
最新文章
热点推荐