标签:作者:Brosnan JavaScript工具 计算机
Node.js是一个JavaScript运行环境(runtime),Node.js实质上是对Google V8引擎进行了封装。Node.js对一些特殊用例进行了优化,提供了可替代的API,使得V8在浏览器环境下更高效的运行。 Node.js是一个基于Chrome JavaScript runtime建立的平台,用于方便的搭建响应速度快、易扩展的网络应用。Node.js采用事件驱动,非阻塞I/O模型得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。
友情提示:Node.js可以在不增加额外线程的情况下,依然可以通过事件轮询(event loop)操作对任务进行并发处理,因此,在编写程序的时候尽可能的避免阻塞操作,取而代之,多使用非阻塞操作。
要在程序中使用模块是十分方便的,只需要引入http类库,并且对http类库的引用存放在http变量中。此时,node.js会自动在应用中搜索是否存在node_module目录,并且搜索这个目录中是否存在http的模块。如果node.js找不到这个目录,则会在全局模块缓存中去寻找,用户可以通过相对或者绝对路径,指定模块的位置,比如:
var myModule=require('./myModule.js')模块中包含了很多功能代码片段,在模块中的代码大部分都是私有的,也就是说在模块中定义的函数方法和变量,都只能在一个模块中被调用。当然,可以将某些方法和变量暴露到模块外,这个时候可以使用exports对象去实现。
首先在node.js官网根据操作系统下载相关的安装包,对于Ubuntu(Linux)下的安装,可以进行如下操作:
sudo apt-get update sudo apt-get install node任何一套标准都是由一个著名的程序开始:Hello World ! 在Node中,http是首要的。Node为创建http服务器做了优化,所以你在网上看到的大部分实例和库都是集中在web上(http框架、模板库等)。下面Hello World !正式出场:
var http=require('http'); http.createServer (function (req, res ){ res.writeHeader(200,{"Content-type":"text/plain"}); res.end("Hello World \n"); }); server.listen(8000); console.log("httpd start @8000");本文结构
初识 nodejs 目录本文结构简介特性Nodejs的优点模块安装 Linux下Nodejs的安装Windows下Nodejs的安装 Nodejs的应用方向Hello World THE END