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)类库编写完成啦~