Node.js 百度百科:php
Node.js 是一个基于
Chrome
JavaScript
运行时创建的一个平台, 用来方便地搭建快速的
易于扩展的网络应用· Node.js 借助事件驱动, 非阻塞I/O
模型变得轻量和高效, 很是适合 运行在分布式设备 的
数据密集型 的实时应用。html
V8
引擎执行Javascript
的速度很是快,性能很是好。Node.js对一些特殊用例进行了优化,提供了替代的API
,使得V8
在非浏览器环境下运行得更好。node
Node
是一个Javascript
运行环境(runtime
)。实际上它是对Google V8
引擎进行了封装。V8
引
擎执行Javascript的速度很是快,性能很是好。
Node对一些特殊用例进行了优化,提供了替代的
API,使得
V8`在非浏览器环境下运行得更好。linux
Node.js官方介绍:npm
Node.js® is a platform built on Chrome's JavaScript runtime for easily
building fast, scalable network applications. Node.js uses an
event-driven, non-blocking I/O model that makes it lightweight and
efficient, perfect for data-intensive real-time applications that run
across distributed devices.windows
我已经断断续续学习了node.js
半年多了,在这期间也穿插着php
、AngularJS
、CSS3
等其余的学习。在这些语言中,我最喜欢的就是JavaScript
和php
,也很想让本身在这两个语言上有所精进。目前的我对Node.js
的学习不是很懂,但一些基础的东西还算理解吧。下面我就把我看的一些资料中的案例搬过来,加入一些其余的功能,让它更像一个完整的应用。api
Windows
下安装NodeJS:服务器
windows
下的安装很简单,直接去NodeJS官方网站下载对应版本的.msi
文件便可(也有.exe
文件,可是建议仍是下载.msi
文件安装,由于.exe
文件安装以后里面缺乏一些模块和npm
,还需本身配置path
,不然在windows
的命令行里无法执行node
命令)网络
安装以后就能够在命令行里执行:
node -v // 查看 node.js 版本 npm -v // 查看 npm 的版本
若是提示不是内部命令,则须要将NodeJS的安装路径添加到环境变量
Linux
下安装NodeJS
:
Linux
有很的版本,本人只在CentOS
下安装过node.js
(参考)其余的版本请移步这里(参考)
Mac
下安装NodeJS:
本人是个穷屌丝,没钱买
Mac
。没有在Mac
上安装NodeJS的经验,也就不在这里写什么了。有须要的童鞋请移步这里(参考),这里有各个系统下的安装方法。
在开始咱们的小案例以前咱们须要了解一下NodeJS中的模块。
模块分为两类:原生模块
和文件模块
。原生模块即NodeJS API
提供的原生模块,原生模块在启动时已经被加载。文件模块为动态加载模块,加载文件模块的工做主要是由原生模块 module
来实现和完成。
应用
NodeJS
提供的API require
来加载相应的NodeJS
模块,require
成功后会返回一个NodeJS
模块的对象,该对象拥有该模块的全部属性和方法,以下:var http = require('http'); // require http 模块 http.createServer(function(req, res) { res.writeHead(200, { 'Content-Type': 'text/plain' }); res.end('Hello World\n'); }).listen(1337, "127.0.0.1"); // 调用 http 对象的 createServer 和 listen方法来建立简单的
HTTP
服务器 直接在浏览器地址栏输入http://127.0.0.1:3000 便可看到经典的“Hello World” ~_~
文件模块的调用和原生模块的方法基本一致,可是须要注意的是其二者的加载方法存在必定的区别,原生模块不须要 指定模块路径,而文件模块加载时必须指定文件路径,不然会出错提示
"can not find xxx module"
。以下:var obj = require('./exports.js'); var obj = require('/path/.../exports.js');在调用文件模块时要确保文件存在,路径必定不要错了 ^_^
更多的信息请参考网址 http://nodejs.org/api/
说了这些以后咱们来看看咱们的小案例,咱们先肯定咱们要作什么:
ip
地址下一节咱们就正式开始咱们的小案例。