码迷,mamicode.com
首页 > 其他好文 > 详细

node基本模块

时间:2017-05-20 13:21:26      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:typeof   退出   define   属性   线程   tmp   也有   com   iter   

  JavaScript有且仅有一个全局对象,在浏览器中,叫window对象。而在Node.js环境中,也有唯一的全局对象,但不叫window,而叫global,这个对象的属性和方法也和浏览器环境的window不同。

  进入Node.js交互环境,可以直接输入:

  技术分享

  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‘);
}
 

 

node基本模块

标签:typeof   退出   define   属性   线程   tmp   也有   com   iter   

原文地址:http://www.cnblogs.com/JinQingsong/p/6881785.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!