欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          node的全局對象是什么

          在node中,全局對象是不需要引用就可以直接使用的對象,可以分為:1、為模塊包裝使用的全局對象;2、process對象;3、控制臺Console模塊;4、EventLoop相關(guān)api;5、Buffer對象;6、global。

          node的全局對象是什么

          本教程操作環(huán)境:windows10系統(tǒng)、nodejs 12.19.0版本、Dell G3電腦。

          node的全局對象是什么

          全局對象就是不需要引用就可以直接使用的對象。需要注意的是全局對象區(qū)別于global關(guān)鍵字。

          nodejs全局對象分為以下幾類:

          1、為模塊包裝使用的全局對象

          (1)exports

          (2)module

          (3)require

          (4)__filename:當(dāng)前文件名稱

          (5)__dirname:當(dāng)前文件目錄

          2、process對象

          3、控制臺Console模塊

          4、EventLoop相關(guān)api

          (1)setImmediate

          (2)setInterval

          (3)setTimeout

          (4)相關(guān)clear

          5、Buffer對象

          6、global

          所有全局變量(除了 global 本身以外)都是 global 對象的屬性

          示例如下:

          Class:Buffer

          可以處理二進制以及非Unicode編碼的數(shù)據(jù)

          在Buffer類實例化中存儲了原始數(shù)據(jù)。Buffer類似于一個整數(shù)數(shù)組,在V8堆原始存儲空間給它分配了內(nèi)存

          一旦創(chuàng)建了Buffer實例,則無法改變大小

          process

          進程對象,提供有關(guān)當(dāng)前過程的信息和控制

          包括在執(zhí)行node程序的過程中,如果需要傳遞參數(shù),我們想要獲取這個參數(shù)需要在process內(nèi)置對象中

          啟動進程:

           node index.js 參數(shù)1 參數(shù)2 參數(shù)3

          index.js文件如下:

          process.argv.forEach((val, index) => {   console.log(`${index}: ${val}`);});

          輸出如下:

          /usr/local/bin/node/Users/mjr/work/node/process-args.js 參數(shù)1參數(shù)2參數(shù)3

          除此之外,還包括一些其他信息如版本、操作系統(tǒng)等

          node的全局對象是什么

          console

          用來打印stdout和stderr

          最常用的輸入內(nèi)容的方式:console.log

          console.log("hello");

          清空控制臺:console.clear

          console.clear

          打印函數(shù)的調(diào)用棧:console.trace

          function test() {     demo();}function demo() {     foo();}function foo() {     console.trace();}test();

          node的全局對象是什么

          clearInterval、setInterval

          設(shè)置定時器與清除定時器

          setInterval(callback, delay[, ...args])

          callback每delay毫秒重復(fù)執(zhí)行一次

          clearInterval則為對應(yīng)發(fā)取消定時器的方法

          clearTimeout、setTimeout

          設(shè)置延時器與清除延時器

          setTimeout(callback,delay[,...args])

          callback在delay毫秒后執(zhí)行一次

          clearTimeout則為對應(yīng)取消延時器的方法

          global

          全局命名空間對象,墻面講到的process、console、setTimeout等都有放到global中

          console.log(process === global.process) // true

          模塊級別的全局對象

          這些全局對象是模塊中的變量,只是每個模塊都有,看起來就像全局變量,像在命令交互中是不可以使用,包括:

          • __dirname
          • __filename
          • exports
          • module
          • require
          __dirname

          獲取當(dāng)前文件所在的路徑,不包括后面的文件名

          從 /Users/mjr 運行 node example.js:

          console.log(__dirname);// 打印: /Users/mjr
          __filename

          獲取當(dāng)前文件所在的路徑和文件名稱,包括后面的文件名稱

          從 /Users/mjr 運行 node example.js:

          console.log(__filename);// 打印: /Users/mjr/example.js
          exports

          module.exports 用于指定一個模塊所導(dǎo)出的內(nèi)容,即可以通過 require() 訪問的內(nèi)容

          exports.name = name;exports.age = age;exports.sayHello = sayHello;
          module

          對當(dāng)前模塊的引用,通過module.exports 用于指定一個模塊所導(dǎo)出的內(nèi)容,即可以通過 require() 訪問的內(nèi)容

          require

          用于引入模塊、 JSON、或本地文件??梢詮?node_modules 引入模塊。

          可以使用相對路徑引入本地模塊或JSON文件,路徑會根據(jù)__dirname定義的目錄名或當(dāng)前工作目錄進行處理

          推薦學(xué)習(xí):《nodejs視頻教程》

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號