Node.JS API 初解读

Version: NodeJs v6.2.0

一、 Assert

1、简介

2、函数

3、例子

// assert.js
const assert = require('assert'); const add = function(a, b) {
return a + b;
}; const expected = add(1, 2);
assert(expected === 1, '预期1+2 = 3');

4、运行例子

node assert.js
-------------------------------
throw new assert.AssertionError({
^
AssertionError: 预期1+2 = 3
at Object.<anonymous> (D:\0\nodejs\assert.js:8:1)
at Module._compile (module.js:541:32)
...
-------------------------------

二、Buffer

1、简介

1.1缓存区

2、函数

3、例子

	// buffer.js
const buf = new Buffer(10);
console.log(buf);

4、运行例子

node buffer.js
----------------------------
<Buffer 05 00 00 00 01 00 00 00 00 00>
三、 Addons

1、简介

2、函数

>2.1

>2.2

>2.3

>2.4

// 我们希望能够开发一个简单的类库 如下使用方式
module.exports.hello = function() { return 'world'; };

3、例子

#include <node.h>
#include <v8.h>
using namespace v8;
Handle<Value> Method(const Arguments& args) {
HandleScope scope;
return scope.Close(String::New("world"));
}
void init(Handle<Object> exports) {
exports->Set(String::NewSymbol("hello"),
FunctionTemplate::New(Method)->GetFunction());
}
NODE_MODULE(hello, init)
//请注意:所有的Node Addons 必须通过以下初始化代码导出
void Initialize (Handle<Object> exports);
NODE_MODULE(module_name, Initialize)

4、运行例子

var addon = require('./build/Release/hello');
console.log(addon.hello()); // 'world'
// 最终输出 world 就算你最简单的 Addons (hello world)类库编写完成啦~
04-28 07:16