独书先生 Menu

All items for 11月, 2017

Node.js学习笔记(3)–Nodejs核心库之timers/util/events简单示例总结

1.Node.js核心库之timers

方法 描述
setTimeout 间隔一定时间后执行方法,执行一次
clearTimeout 清除定时器
setInterval 间隔一定时间执行方法,执行执行
clearInterval 清除定时器
setImmediate 类似setTimeout,将代码加入下一个事件循环
clearImmediate 清除setImmediate。

 

JS:

//setTimeout 和 clearTimeout
var i=0;
function print() {
    console.log(i++);
    timeOut = setTimeout(print,1000);
    if(i>10){
        clearTimeout(timeOut);
    }
}

//第二个参数是间隔时间,单位是毫秒
console.time('l1');
var timeOut = setTimeout(print,1000);
console.timeEnd('l1');

Continue reading…

Node.js学习笔记(2)–Nodejs console (控制台)总结简单示例

方法 描述
log 打印日志,支持格式符号%d,%s,%j,%
info 打印提示信息
error 打印错误信息
warn 打印警告信息
dir 打印对象的方法和属性。
time 计时器,和timeEnd成对使用,计算时间区间。
timeEnd 计时器,和time成对使用,计算时间区间。
trace 跟踪函数的执行过程,一般放在函数内部使用。
assert 断言。语法:console.assert(表达式,错误信息)

Continue reading…

Node.js学习笔记(1)–简单的Nodejs示例,同步异步方法调用

var http = require('http');
var exec = require('child_process').exec;

//定义请求触发时的执行代码
function onRequest(request,response){
    console.log('Accept a request!');
/*    response.write('You send a request!');
    response.end();*/
    async(response);
}

//示例化一个服务器
var server = http.createServer(onRequest);

//设置监听端口
server.listen(8080);

console.log('Server is starting...');

//同步方法
function sync() {
    var time = new Date().getTime();
    while(new Date().getTime()<time + 10000);
}
//异步方法
function async(res) {
    exec('find /',{timeout:1000,maxBuffer:2048},function (err,stdout,stderr) {
        console.log('execute');
        res.writeHead(200,{'Content-Type':'text/plain','charset':'utf-8'});
        res.write(stdout);
        res.write('Find complete');
        res.end();
    });
}