标签:Node.js

[Node.js]自学记录(一)基础知识

[Node.js]自学记录(一)基础知识

什么是Node.js?
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,Node.js使用了一个事件驱动、非阻塞式 I/O的模型,使其轻量又高效(来自http://nodejs.cn)。
安装Node.js
在Ubuntu系统下,需要使用NPM安装最新版Node.js。

sudo apt-get install npm
sudo apt-get install nodejs
sudo npm install -g n
n latest

Node.js的模块
在Node.js中是以模块为单位划分功能的,每一个模块都是一个js文件,每个模块都拥有独立的全局变量或函数,只有export对象才能传递到外部。例如:

exports.printStr=function(){
    return "Hello World";
};

把这段代码保存为printStr.js,那么我们要通过以下代码才能访问模块中的函数:

var printstr = require('./printStr.js');
console.log(printstr.printStr());

对于一些核心模块我们可以直接引用。比如:

var http = require('http');

这样我们就可以通过http变量来访问http模块中的方法。
下面举一个简单的例子

var http = require('http');
http.createServer(function (req, res) {
    res.writeHead(200, { 'Content-Type': 'text/html' });//写HTTP响应头
    res.write('<head><meta charset="utf-8"/></head>');//开始书写HTML代码
    res.write('Hello World');
    res.end();//结束HTML响应流
}).listen(1337, "localhost");//在localhost的1337端口上开始监听
console.log('Server running on localhost');

保存这段代码为simplehttp.js,在终端中输入node simplehttp.js,终端将显示“Server runnint on localhost”

此时在浏览器中输入127.0.0.1:1337,便可以看到Hello World网页。