Api

2种风格Api写法

  • Error-first callback
  • EventEmit

常见的

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

fs.readFileSync

  1. fs.readFileSync(file[, options])

这个怎么捕获异常呢?

一个EventEmit小例子

  1. var EventEmitter = require('events').EventEmitter;
  2. var event = new EventEmitter();
  3. event.on('some_event', function() {
  4. console.log('some_event 事件触发');
  5. });
  6. setTimeout(function() {
  7. event.emit('some_event');
  8. }, 1000);
  • event必须是EventEmitter的实例,包括继承
  • emit
  • on

之前讲过的http的例子

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

捕获异常

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

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

本地api

查询文档

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

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

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

Dash

本地缓存文档的好处

  • 方便查看,不需要网络即可
  • 经常翻查文档,对sdk里的api掌握更好
  • 大局观更好

总结

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

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