美文网首页
node中的process

node中的process

作者: 记忆是条狗 | 来源:发表于2017-02-28 14:29 被阅读0次

    process是Node.js提供的一个对象,它代表当前Node.js进程。通过process对象可以拿到许多有用信息:

    > process === global.process;
    true
    > process.version;
    'v5.2.0'
    > process.platform;
    'darwin'
    > process.arch;
    'x64'
    > process.cwd(); //返回当前工作目录
    '/Users/michael'
    > process.chdir('/private/tmp'); // 切换当前工作目录
    undefined
    > process.cwd();
    '/private/tmp'
    
    

    JavaScript程序是由事件驱动执行的单线程模型,Node.js也不例外。Node.js不断执行响应事件的JavaScript函数,直到没有任何响应事件的函数可以执行时,Node.js就退出了。

    如果我们想要在下一次事件响应中执行代码,可以调用process.nextTick():

    // process.nextTick()将在下一轮事件循环中调用:
    process.nextTick(function () {
        console.log('nextTick callback!');
    });
    console.log('nextTick was set!');
    
    

    Node.js进程本身的事件就由process对象来处理。如果我们响应exit事件,就可以在程序即将退出时执行某个回调函数:

    // 程序即将退出时的回调函数:
    process.on('exit', function (code) {
        console.log('about to exit with code: ' + code);
    });
    

    相关文章

      网友评论

          本文标题:node中的process

          本文链接:https://www.haomeiwen.com/subject/fxpxgttx.html