StuQ《Node.js微信开发》

Api

2种风格Api写法

  • Error-first callback
  • EventEmit

常见的

fs.readFile('/etc/passwd', (err, data) => {
  if (err) throw err;
  console.log(data);
});

fs.readFileSync

fs.readFileSync(file[, options])

这个怎么捕获异常呢?

一个EventEmit小例子

var EventEmitter = require('events').EventEmitter; 
var event = new EventEmitter(); 

event.on('some_event', function() { 
    console.log('some_event 事件触发'); 
}); 

setTimeout(function() { 
    event.emit('some_event'); 
}, 1000);
  • event必须是EventEmitter的实例,包括继承
  • emit
  • on

之前讲过的http的例子

var http = require("http");
http.createServer(function(request, response) {
    response.writeHead(200, {"Content-Type": "text/plain"});
    response.write("Hello World");
    response.end();
}).listen(8888);

捕获异常

server.on('error', function (e) {
  // Handle your error here
  console.log(e);
});

疑问:如果在里面用emit呢?

本地api

查询文档

http://zealdocs.org/ (推荐,离线下载) 有很多doc在dash(mac)里默认是没有的;

see here : http://kapeli.com/docset_links

如果是下载到本地的docset,放到zealdocs目录下面,需要重启zeal

Dash

总结

  • 掌握api写法
  • 掌握sdk api查询方法

如果有精力建议翻译一下文档或者更多英文文章,会收益匪浅的。坚持做,相信自己能够做到。