Node.jsnode基本模块

  JavaScript有且仅有3个大局对象,在浏览器中,叫window指标。而在Node.js环境中,也有唯壹的全局对象,但不叫window,而叫global,那一个目的的质量和章程也和浏览器环境的window不同。

  进入Node.js交互环境,能够一直输入:

  Node.js 1

  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就退出了。

认清JavaScript实施环境

有不少JavaScript代码既能在浏览器中实施,也能在Node环境推行,但有点时候,程序自个儿须求看清自己到底是在什么样环境下施行的,常用的艺术就是基于浏览器和Node环境提供的全局变量名称来判定:

if (typeof(window) === 'undefined') {
    console.log('node.js');
} else {
    console.log('browser');
}

最后打个广告,本人创建了一个前端技术qq群399627992,有兴趣的可以加一下,一起学习一起进步。