node.js--概念、安装以及hello world

什么是node.js?

node.js是运行在服务器端的javascript。通常来说,javascript是运行在浏览器环境的,但是编码大牛们把chrome的引擎GoogleV8引擎进行了封装,使其在服务器端也能运行起来,这就是node.js。

 

node.js有什么特点,为什么要使用它?

对于node.js的特点,官方的说法是请求异步非阻塞。

至于异步非阻塞是什么意思呢?服务器端语言执行顺序有两类,同步调用、异步调用。同步调用是说程序运行从上往下,运行完了这段再运行下一段,打个比方,考试做试卷的时候如果用"同步调用"的方法就是,这个题我不会做了我会一直在思考,直到我思考出来做完了再开始做下一道题目。

而异步调用则不然,异步调用可以做到程序执行到a函数,可以在a函数里做暂停(比如settimeout或事件),继续执行下面的b函数,但时间到了或者事件触发之后调用执行回调,继续a函数。沿用刚才的做试卷的例子,异步回调就是这个题目我不会做了,那我会去做下一道题目,而不是死扣这道不会的题目,当做着做着突然灵感来了,就返回到那道不会的题目继续去做。传统的服务端语言比如php java,他们都是同步调用的。node.js则是异步调用的。

node.js的这个特点可以使其在实时聊天、实时游戏有很大的优势。

 

windows下的安装

1.去官网下载node.js安装包,建议下载msi版本,exe缺少npm。

2.执行安装文件。

3.将node.exe的路径添加到window环境变量中。

4.在命令行中输入node --version,看看是不是安装成功了。

 

hello world

var http = require('http');

http.createServer(function(req, res){
    res.writeHead(200, {'Content-Type' : 'text/plain'});
    res.end('hello world');
}).listen(777,'127.0.0.1');

console.log('server is running..');

上面代码放到app.js里面。命令行进去app.js的路径,运行node app.js,打开127.0.0.1:777看看吧!

 

 

感谢《node.js 开发实践详解》,此博文可以看作是读书笔记,版权归原作者所有

posted @ 2014-09-18 16:23  前端小蜗牛  阅读(221)  评论(0编辑  收藏  举报