首页 > 代码库 > node.js--概念、安装以及hello world
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 开发实践详解》,此博文可以看作是读书笔记,版权归原作者所有
node.js--概念、安装以及hello world