Skip to main content

Architecture

Architecture

argc:argument counter argv:argument vector (an array)

global objects

Global objects

Special global objects

__dirname、__filename、exports、module、require() not available in cli

Common global objects

  • process .argv .env Operating environment, parameter information, etc.
  • console
  • Timer functions setTimeout setInterval setImmediate process.nextTick

JavaScript code executed in the browser, if we define a property in the top-level scope via var, it will be added to the window by default object.But in node, we define a variable by var, which is only a variable in the current module and is not put into the global.

browser Top level var add to GO, const dont add to GO as an attribute.const is a module. node REPL var a add to GO. In script is module. so don't add. nodeModule

const bar = require('exposts') '=' shallow copy exports object. exports is module.exports. module is instance of Class module. module.exports = exports Module

Loaded true cached did't add. Deep first.

[browser]import module is Compilation load at parsing and run async.import(module) is async funtion. [node]require module is sync funtion. run at execute. webpack import() single pack. require and import can use both.