node_01 基本模块

基本模块

global

在前面的JavaScript课程中,我们已经知道,JavaScript有且仅有一个全局对象,在浏览器中,叫window对象。而在Node.js环境中,也有唯一的全局对象,但不叫window,而叫global,这个对象的属性和方法也和浏览器环境的window不同。进入Node.js交互环境,可以直接输入:

    > global.console
    Console {
    log: [Function: bound ],
    info: [Function: bound ],
    warn: [Function: bound ],
    error: [Function: bound ],
    dir: [Function: bound ],
    time: [Function: bound ],
    timeEnd: [Function: bound ],
    trace: [Function: bound trace],
    assert: [Function: bound ],
    Console: [Function: Console] }

process

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'

\color{red}{腳本}(index4.js)

    // process.nextTick()将在下一轮事件循环中调用:
    process.nextTick(function(){
        console.log(6666)
    })
    console.log(7777)
index4.png

判断JavaScript执行环境
有很多JavaScript代码既能在浏览器中执行,也能在Node环境执行,但有些时候,程序本身需要判断自己到底是在什么环境下执行的,常用的方式就是根据浏览器和Node环境提供的全局变量名称来判断:

    if(typeof(window) === 'undefined'){
        console.log('node.js')
        console.log(typeof(window))
    }else{
        console.log('browser')
    }
index4.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,355评论 0 3
  • 面试题一:https://github.com/jimuyouyou/node-interview-questio...
    R_X阅读 1,653评论 0 5
  • 内容来自《Node.js开发指南》 核心模块是 Node.js 的心脏,它由一些精简而高效的库组成,为 Node....
    angelwgh阅读 926评论 0 1
  • 基本模块因为Node.js是运行在服务器端的JavaScript环境,服务器环境和浏览器程序相比,最大的特点就是没...
    _我和你一样阅读 182评论 0 0
  • 模块化公布自己的模块功能. 其他模块调用另外的模块. 公布方法 如果要输出一个键值对象{},可以利用exports...
    httIsHere阅读 536评论 0 0