node学习1

一.安装node.

二.Node.js 创建HTTP服务器:

1.在项目的根目录下创建 server.js 的文件,并写入以下代码
[code]var http = require('http');
http.createServer(function(request, response){
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end(' Hello World');
}).listen(8888);
console.log('Server running at http://127.0.0.1:8888/');[/code]

分析Node.js 的 HTTP 服务器:

第一行请求(require)Node.js 自带的 http 模块,并且把它赋值给 http 变量。
接下来我们调用 http 模块提供的函数: createServer 。这个函数会返回 一个对象,这个对象有一个叫做 listen 的方法,这个方法有一个数值参数, 指定这个 HTTP 服务器监听的端口号。
2.进入根目录,通过node server.js运行

打开浏览器通过localhost:8888访问,会输出 Hello World。
3.代码解释:
第一行请求(require)Node.js 自带的 http 模块,并且把它赋值给 http 变量。
接下来调用 http 模块提供的函数: createServer 。这个函数会返回 一个对象,这个对象有一个叫做 listen 的方法,这个方法有一个数值参数, 指定这个 HTTP 服务器监听的端口号。

三.Node.js模块系统

为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块系统。模块是Node.js 应用程序的基本组成部分,文件和模块是一一对应的。换言之,一个 Node.js 文件就是一个模块,这个文件可能是JavaScript 代码、JSON 或者编译过的C/C++ 扩展。

1.创建模块:
在 Node.js 中,创建一个模块非常简单,如下我们创建一个 'main.js' 文件,代码如下:
[code]var hello = require('./hello');
hello.world();[/code]
以上实例中,代码 require('./hello') 引入了当前目录下的hello.js文件(./ 为当前目录,node.js默认后缀为js)。Node.js 提供了exports 和 require 两个对象,其中 exports 是模块公开的接口,require 用于从外部获取一个模块的接口,即所获取模块的 exports 对象。接下来我们就来创建hello.js文件,代码如下:
[code]exports.world = function(){
console.log('Hello World');
}[/code]
在以上示例中,hello.js 通过 exports 对象把 world 作为模块的访 问接口,在 main.js 中通过 require('./hello') 加载这个模块,然后就可以直接访 问main.js 中 exports 对象的成员函数了。

把一个对象封装到模块中(比较用的多):
[code]//hello.js 

function Hello() {
var name;
this.setName = function(thyName) {
name = thyName;
};
this.sayHello = function() {
console.log('Hello ' + name);
};
};
module.exports = Hello;//这样就可以直接获得这个对象了,模块接口的唯一变化是使用 module.exports = Hello 代替了exports.world = function(){}。 在外部引用该模块时,其接口对象就是要输出的 Hello 对象本身,而不是原先的 exports。

//main.js
var Hello = require('./hello');

hello = new Hello(); 
hello.setName('BYVoid'); 
hello.sayHello();

[/code]

2.

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复