您的位置:首页 > Web前端 > Node.js

Node.js 入门

2012-12-28 13:37 211 查看

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++,如果没有则安装:

$ 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

解压:

$ tar -zxf node-v0.8.16.tar.gz
$ cd node-v0.8.16


默认安装:

$ ./configure
$ make
$ sudo make install


选择目录方式安装:

$ ./configure –prefix=/usr/node
$ make -j 5 #5=CPU核数+1
$ sudo make install


安装结束,可以用下面的命令检查安装的版本:

$ node –version
v0.8.16

“Hello World”

好了,“废话”不多说了,马上开始我们第一个Node.js应用:“HelloWorld”。

打开你最喜欢的编辑器,创建一个helloworld.js文件。我们要做就是向STDOUT输出“HelloWorld”,如下是实现该功能的代码:

console.log("Hello World");

保存该文件,并通过Node.js来执行:

node helloworld.js

正常的话,就会在终端输出HelloWorld


好吧,我承认这个应用是有点无趣,那么下面我们就来点“干货”。

一个基础的HTTP服务器

让我们先从服务器模块开始。在你的项目的根目录下创建一个叫server.js的文件,并写入以下代码:

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执行你的脚本:

node server.js


接下来,打开浏览器访问http://localhost:8888/,你会看到一个写着“HelloWorld”的网页。

到这里,你已经入门了,如果你对Node.js很感兴趣,可以自己找资料深入研究
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: