code: function takeAccessToken(callback){
    callback = callback || noop;
    process.stdin.resume();
    process.stdin.setEncoding('utf8');
    process.stdout.write(tips.input_access_token);
    process.stdin.on('data', function (text) {
      var conf = new (require('./config').Config)(confPath);
      console.log('confPath: ' + confPath)
      text = text.trim();
      process.stdin.removeListener('data', arguments.callee);
      process.stdin.pause();
      
      if(text){
        log('a new access token: ' + text);
        conf.set('tsina.access_token', text)
        conf.save()
        callback(text);
      }else{
        open(getAccessTokenUrl());
        takeAccessToken(callback);
      }
    });
  }
docs: 从控制台获取 access_token, 直至有内容输入