Node.js วัตถุทั่วโลก
JavaScript มีวัตถุพิเศษที่เรียกว่าวัตถุโลก (Object ทั่วโลก) และคุณลักษณะทั้งหมดที่สามารถเข้าถึงได้ทุกที่ในโปรแกรมตัวแปรส่วนกลาง
เบราว์เซอร์ JavaScript มักจะเป็นวัตถุหน้าต่างโลกวัตถุโลก Node.js เป็น บริษัท ระดับโลกทุกตัวแปรทั่วโลก (ยกเว้นตัวเองทั่วโลก) เป็นทรัพย์สินของวัตถุโลก
ใน Node.js เราเข้าถึงโดยตรงไปยังคุณสมบัติที่ทั่วโลกโดยไม่จำเป็นที่จะรวมไว้ในใบสมัคร
วัตถุทั่วโลกและตัวแปรทั่วโลก
บทบาทระดับโลกพื้นฐานที่สุดเป็นเจ้าภาพตัวแปรทั่วโลก โดย ECMAScript ความหมายตรงตามเงื่อนไขต่อไปนี้เป็นตัวแปรทั่วโลก:
- กำหนดตัวแปรนอกสุด;
- คุณสมบัติของวัตถุโลก;
- ตัวแปรที่กำหนดไว้โดยปริยาย (มอบหมายโดยตรงตัวแปรที่ไม่ได้กำหนด)
เมื่อคุณกำหนดตัวแปรทั่วโลกตัวแปรก็จะกลายเป็นทรัพย์สินของวัตถุทั่วโลกและในทางกลับกัน โปรดทราบว่าใน Node.js คุณไม่สามารถกำหนดตัวแปรในสุดเพราะรหัสของผู้ใช้ทั้งหมดเป็นส่วนหนึ่งของโมดูลปัจจุบันและโมดูลเองไม่ได้เป็นบริบทนอกสุด
หมายเหตุ: มักจะใช้ var กำหนดตัวแปรในการสั่งซื้อเพื่อหลีกเลี่ยงการแนะนำของตัวแปรทั่วโลกเพราะตัวแปรทั่วโลกจะก่อให้เกิดมลพิษ namespace ที่เพิ่มความเสี่ยงของรหัสการมีเพศสัมพันธ์
__filename
__filename ระบุชื่อแฟ้มของสคริปต์ที่กำลังมีการดำเนินการเส้นทางที่แน่นอนไปยังตำแหน่งที่มันจะเป็นไฟล์ที่ส่งออกและพารามิเตอร์บรรทัดคำสั่งและระบุชื่อไฟล์ที่ไม่จำเป็นต้องเหมือนกัน หากในโมดูลค่าส่งกลับเป็นเส้นทางไปยังแฟ้มโมดูล
ตัวอย่าง
สร้าง main.js ไฟล์รหัสดังต่อไปนี้:
// 输出全局变量 __filename 的值 console.log( __filename );
ไฟล์ main.js บริหารรหัสเป็นดังนี้:
$ node main.js /web/com/w3big/nodejs/main.js
__dirname
__dirname หมายถึงไดเรกทอรีสคริปต์ในขณะนี้การดำเนินการตั้งอยู่
ตัวอย่าง
สร้าง main.js ไฟล์รหัสดังต่อไปนี้:
// 输出全局变量 __dirname 的值 console.log( __dirname );
ไฟล์ main.js บริหารรหัสเป็นดังนี้:
$ node main.js /web/com/w3big/nodejs
setTimeout (CB, MS)
setTimeout (CB, MS) ฟังก์ชั่นระดับโลกที่ทำหน้าที่ระบุหลังจากที่จำนวนที่ระบุมิลลิวินาที (MS) จำนวน (CB): setTimeout () ฟังก์ชั่นที่มีการระบุเพียงครั้งเดียว
ก็จะส่งกลับค่าการจัดการแสดงให้เห็นถึงการจับเวลา
ตัวอย่าง
สร้าง main.js ไฟล์รหัสดังต่อไปนี้:
function printHello(){ console.log( "Hello, World!"); } // 两秒后执行以上函数 setTimeout(printHello, 2000);
ไฟล์ main.js บริหารรหัสเป็นดังนี้:
$ node main.js Hello, World!
clearTimeout (T)
clearTimeout (t) จะใช้ในการหยุดฟังก์ชั่นระดับโลกก่อนที่จะผ่าน setTimeout () เพื่อสร้างการจับเวลาพารามิเตอร์ตัน setTimeout () ฟังก์ชันในการสร้างเครื่องคิดเลข
ตัวอย่าง
สร้าง main.js ไฟล์รหัสดังต่อไปนี้:
function printHello(){ console.log( "Hello, World!"); } // 两秒后执行以上函数 var t = setTimeout(printHello, 2000); // 清除定时器 clearTimeout(t);
ไฟล์ main.js บริหารรหัสเป็นดังนี้:
$ node main.js
setInterval (CB, MS)
setInterval (CB, MS) ฟังก์ชั่นระดับโลกที่ทำหน้าที่ระบุหลังจากที่จำนวนที่ระบุมิลลิวินาที (MS) จำนวน (CB)
ก็จะส่งกลับค่าการจัดการแสดงให้เห็นถึงการจับเวลา คุณสามารถใช้clearInterval (T) ฟังก์ชั่นเพื่อยกเลิกการจับเวลา
setInterval () วิธีการจะยังคงเรียกใช้ฟังก์ชันจน clearInterval () เรียกว่าหรือหน้าต่างถูกปิด
ตัวอย่าง
สร้าง main.js ไฟล์รหัสดังต่อไปนี้:
function printHello(){ console.log( "Hello, World!"); } // 两秒后执行以上函数 setInterval(printHello, 2000);
ไฟล์ main.js บริหารรหัสเป็นดังนี้:
$ node main.jsสวัสดีโลก! สวัสดีโลก! สวัสดีโลก! สวัสดีโลก! สวัสดีโลก! ......
โปรแกรมดังกล่าวข้างต้นจะออกทุกๆสองวินาที "Hello World!" และจะยังคงดำเนินการอย่างถาวรจนกว่าคุณจะกดCTRL + C ปุ่ม
ปลอบใจ
คอนโซลคอนโซลสำหรับการให้บริการออกมาตรฐานซึ่งเป็นเครื่องมือในการแก้จุดบกพร่องที่มีให้โดยเครื่องยนต์ JScript ของ Internet Explorer ภายหลังกลายเป็นพฤตินัยเบราว์เซอร์มาตรฐาน
Node.js ดังนี้มาตรฐานนี้ให้สอดคล้องกับพฤติกรรมและนิสัยของวัตถุคอนโซลที่ใช้ในการสตรีมออกมาตรฐาน (stdout) หรือข้อผิดพลาดกระแส (stderr) ตัวละครออกมาตรฐาน
วิธีคอนโซล
ต่อไปนี้เป็นวัตถุคอนโซล:
เลขที่ | วิธีการและคำอธิบาย |
---|---|
1 | console.log ([ข้อมูล] [ ... ]) กับตัวอักษรพิมพ์กระแสส่งออกมาตรฐานและจบลงด้วยการขึ้นบรรทัดใหม่ วิธีนี้ใช้เวลาหลายพารามิเตอร์ถ้ามีเพียงหนึ่งพารามิเตอร์สตริงการส่งออกของพารามิเตอร์นี้ หากมีข้อโต้แย้งหลายสถานที่เช่น printf ภาษา C () รูปแบบออกคำสั่ง |
2 | console.info ([ข้อมูล] [ ... ]) P คือบทบาทของคำสั่งส่งกลับข้อความที่ให้ข้อมูลคำสั่งมีความแตกต่าง console.log มีขนาดไม่ใหญ่นอกเหนือไปจากโครเมี่ยมจะส่งออกข้อความส่วนที่เหลือจะแสดงเครื่องหมายอัศเจรีย์สีฟ้า |
3 | console.error ([ข้อมูล] [ ... ]) เอาท์พุทข้อผิดพลาด คอนโซลจะถูกแสดงในสีแดงเมื่อเกิดข้อผิดพลาดส้อม |
4 | console.warn ([ข้อมูล] [ ... ]) ข้อความเตือนเป็นเอาท์พุท คอนโซลปรากฏขึ้นพร้อมกับเครื่องหมายอัศเจรีย์สีเหลือง |
5 | console.dir (obj [ตัวเลือก]) วัตถุที่ใช้ในการตรวจสอบ (ตรวจสอบ) และการแสดงผลและการพิมพ์ที่ง่ายต่อการอ่านรูปแบบ |
6 | console.time (ฉลาก) การส่งออกของเวลาที่เวลาเริ่มต้น |
7 | console.timeEnd (ฉลาก) สิ้นสุดเวลาที่ระบุในตอนท้ายของระยะเวลา |
8 | console.trace (ข้อความ [ ... ]) รหัสอยู่ในขณะนี้การดำเนินการเส้นทางการโทรในกองเรียกใช้ฟังก์ชั่นการทดสอบนี้จะมีประโยชน์เพียงแค่ต้องการที่จะทดสอบฟังก์ชั่นของการที่เข้าร่วม console.trace บนเส้น |
9 | console.assert (ค่า [ข้อความ] [ ... ]) ในการพิจารณาว่าตัวแปรหรือนิพจน์เป็นจริงก็เอาสองพารามิเตอร์พารามิเตอร์แรกคือการแสดงออกและอาร์กิวเมนต์ที่สองเป็นสตริง เฉพาะเมื่ออาร์กิวเมนต์แรกเป็นเท็จที่ส่งออกจะเป็นอาร์กิวเมนต์ที่สองก็จะไม่ได้มีผลใด ๆ |
console.log ยอมรับหลายพารามิเตอร์ถ้ามีเพียงหนึ่งพารามิเตอร์สตริงการส่งออกของพารามิเตอร์นี้ หากมีข้อโต้แย้งหลายสถานที่เช่น printf ภาษา C () รูปแบบออกคำสั่ง
พารามิเตอร์ตัวแรกเป็นสตริงโดยไม่มีพารามิเตอร์เพียงพิมพ์ขึ้นบรรทัดใหม่
console.log('Hello world'); console.log('byvoid%diovyb'); console.log('byvoid%diovyb', 1991);
ผลการดำเนินงานดังนี้
Hello world byvoid%diovyb byvoid1991iovyb
- console.error (): พร้อม console.log () ใช้เหมือนกัน แต่การส่งออกไปยังกระแสข้อผิดพลาดมาตรฐาน
- console.trace (): กระแสข้อผิดพลาดในการออกมาตรฐานสแต็คสายปัจจุบัน
console.trace();
ผลการดำเนินงานดังนี้
Trace: at Object.<anonymous> (/home/byvoid/consoletrace.js:1:71) at Module._compile (module.js:441:26) at Object..js (module.js:459:10) at Module.load (module.js:348:31) at Function._load (module.js:308:12) at Array.0 (module.js:479:10) at EventEmitter._tickCallback (node.js:192:40)
ตัวอย่าง
สร้าง main.js ไฟล์รหัสดังต่อไปนี้:
console.info("程序开始执行:"); var counter = 10; console.log("计数: %d", counter); console.time("获取数据"); // // 执行一些代码 // console.timeEnd('获取数据'); console.info("程序执行完毕。")
ไฟล์ main.js บริหารรหัสเป็นดังนี้:
$ node main.js 程序开始执行: 计数: 10 获取数据: 0ms 程序执行完毕
กระบวนการ
กระบวนการเป็นตัวแปรระดับโลกที่แสดงที่มาของวัตถุทั่วโลก
มันถูกใช้เพื่ออธิบายถึงสถานะปัจจุบันของกระบวนการ Node.js วัตถุก็มีอินเตอร์เฟซที่เรียบง่ายกับระบบปฏิบัติการ โดยปกติแล้วคุณเขียนโปรแกรมบรรทัดคำสั่งพื้นเมืองและท้ายที่สุดจะจัดการกับมัน ต่อไปนี้จะแนะนำบางส่วนของวิธีที่ใช้กันส่วนใหญ่ของสมาชิกกระบวนการคัดค้าน
เลขที่ | กิจกรรมและรายละเอียด |
---|---|
1 | ทางออก ไฟไหม้เมื่อกระบวนการที่มีความพร้อมที่จะเลิก |
2 | beforeExit เหตุการณ์นี้จะถูกเรียกเมื่อโหนห่วงเหตุการณ์ที่ว่างเปล่าและไม่มีการเตรียมการอื่น ๆ โดยทั่วไปเมื่อมีกระบวนการที่จะจัดทางออกโหนดไม่มี แต่ 'beforeExit' ผู้ฟังสามารถเรียก asynchronously ดังนั้นโหนดที่จะยังคง |
3 | uncaughtException เมื่อมีข้อยกเว้นฟองกลับไปห่วงเหตุการณ์ที่ก่อให้เกิดเหตุการณ์นี้ ถ้าคุณเพิ่มการตรวจสอบให้ยกเว้นการดำเนินการเริ่มต้น (พิมพ์กองติดตามและออก) จะไม่เกิดขึ้น |
4 | สัญญาณจะถูกเรียกเมื่อเหตุการณ์ <br> เมื่อกระบวนการได้รับสัญญาณดูรายชื่อสัญญาณมาตรฐาน POSIX สัญญาณเช่น SIGINT, SIGUSR1 และอื่น ๆ |
ตัวอย่าง
สร้าง main.js ไฟล์รหัสดังต่อไปนี้:
process.on('exit', function(code) { // 以下代码永远不会执行 setTimeout(function() { console.log("该代码不会执行"); }, 0); console.log('退出码为:', code); }); console.log("程序执行结束");
ไฟล์ main.js บริหารรหัสเป็นดังนี้:
$ node main.js 程序执行结束 退出码为: 0
รหัสสถานะออก
รหัสสถานะ | ชื่อและคำอธิบาย |
---|---|
1 | Uncaught ข้อยกเว้นร้ายแรง มีข้อยกเว้นไม่ถูกตรวจจับและยังไม่ได้รับการประมวลผลหรือโดเมน uncaughtException จัดการ |
2 | ไม่ได้ใช้ การเก็บรักษา |
3 | ข้อผิดพลาดภายใน JavaScript แยกวิเคราะห์ รหัสที่มา JavaScript แยกข้อผิดพลาดเกิดขึ้นเมื่อเริ่มกระบวนการ Node น้อยมากเพียง แต่เมื่อจะมีในการพัฒนาของโหนด |
4 | ภายในล้มเหลวในการประเมินผลงาน JavaScript JavaScript กระบวนการเริ่มต้นโหนดต้นทางเมื่อมีการประเมินฟังก์ชันจะส่งกลับล้มเหลว น้อยมากเพียง แต่เมื่อจะมีในการพัฒนาของโหนด |
5 | ข้อผิดพลาดร้ายแรง V8 ในข้อผิดพลาดร้ายแรง มักจะพิมพ์ไปยัง stderr เนื้อหา: ข้อผิดพลาดร้ายแรง |
6 | ไม่ใช่ฟังก์ชั่นจัดการข้อยกเว้นภายใน ยกเว้น uncaught, จัดการข้อยกเว้นภายในกำหนดอย่างใดเกี่ยวกับฟังก์ชั่นและไม่สามารถเรียกว่า |
7 | ข้อยกเว้นความล้มเหลวภายใน Handler เวลาเรียกใช้ ยกเว้น uncaught และจัดการข้อยกเว้นในการจัดการของตัวเองผิดข้อยกเว้น ตัวอย่างเช่นถ้า process.on ( 'uncaughtException') หรือ domain.on ( 'ข้อผิดพลาด') พ่นข้อยกเว้น |
8 | ไม่ได้ใช้ การเก็บรักษา |
9 | อาร์กิวเมนต์ไม่ถูกต้อง มันอาจจะไม่รู้จักกับพารามิเตอร์หรือพารามิเตอร์ที่จะไม่มีค่า |
10 | ความล้มเหลวภายใน JavaScript เวลาเรียกใช้ รหัสที่มา JavaScript จะโยนข้อผิดพลาดเมื่อเริ่มต้นกระบวนการ Node หายากมากเพียงเมื่อจะมีในการพัฒนาของโหนด |
12 | อาร์กิวเมนต์ตรวจแก้จุดบกพร่องที่ไม่ถูกต้อง ชุด --debug พารามิเตอร์และ / หรือ --debug-BRK แต่เลือกพอร์ตที่ไม่ถูกต้อง |
> 128 | ออกจากการซือขาย ถ้าโหนรับสัญญาณร้ายแรงเช่น SIGKILL หรือ SIGHUP แล้วรหัสทางออกคือ 128 บวกรหัสสัญญาณ นี่คือการปฏิบัติ Unix มาตรฐานสูงในรหัสสัญญาณทางออก |
คุณลักษณะของกระบวนการ
กระบวนการให้คุณสมบัติที่มีประโยชน์หลายความง่ายดายในการมีปฏิสัมพันธ์ที่ดีกว่าที่เราสามารถควบคุมระบบ:
จำนวน | อสังหาริมทรัพย์และคำอธิบาย |
---|---|
1 | stdout กระแสออกมาตรฐาน |
2 | stderr กระแสข้อผิดพลาดมาตรฐาน |
3 | stdin กระแสเข้ามาตรฐาน |
4 | argv argv คุณสมบัติส่งกลับอาร์เรย์ของพารามิเตอร์ต่างๆในการดำเนินการสคริปต์บรรทัดคำสั่งเมื่อองค์ประกอบ สมาชิกคนแรกของมันเป็นโหนดเสมอสมาชิกที่สองคือชื่อไฟล์สคริปต์และสมาชิกที่เหลือเป็นค่าพารามิเตอร์ของไฟล์สคริปต์ |
5 | execPath ส่งกลับเส้นทางที่แน่นอนของการเรียกสคริปต์ไบนารีโหนดปัจจุบัน |
6 | execArgv ส่งกลับสมาชิกของอาร์เรย์ที่อยู่ภายใต้สคริปต์บรรทัดคำสั่งจะถูกดำเนินการระหว่างไฟล์สคริปต์บรรทัดคำสั่งปฏิบัติการโหนด |
7 | env ส่งคืนวัตถุสมาชิกของตัวแปรสภาพแวดล้อมเปลือกปัจจุบัน |
8 | exitCode รหัสทางออกสำหรับกระบวนการถ้ากระบวนการมีพรสวรรค์โดย process.exit () ออกโดยไม่ต้องระบุรหัสทางออก |
9 | รุ่น รุ่นโหนด v0.10.18 ดังกล่าว |
10 | รุ่น สถานที่ให้บริการที่มีรุ่นโหนดและการอ้างอิง |
11 | การตั้งค่า วัตถุที่มีโหนดปัจจุบันถูกนำมาใช้ในการรวบรวมแฟ้มที่ปฏิบัติการ JavaScript เลือกการกำหนดค่า มันเป็นสคริปต์รันเดียวกันสร้าง "config.gypi" แฟ้ม |
12 | PID จำนวนกระบวนการปัจจุบัน |
13 | ชื่อเรื่อง ชื่อกระบวนการเริ่มต้นคือ "โหนด" คุณสามารถปรับแต่งค่า |
14 | ซุ้มประตู สถาปัตยกรรม CPU ปัจจุบัน: 'แขน', 'ia32' หรือ 'x 64' |
15 | เวที เรียกใช้โปรแกรมที่แพลตฟอร์ม 'ดาร์วิน', 'FreeBSD', 'ลินุกซ์', 'SunOS' หรือ 'Win32' |
16 | mainModule require.main วิธีการทางเลือก จุดแตกต่างกันถ้าโมดูลหลักมีการเปลี่ยนแปลงที่รันไทม์ require.main อาจดำเนินการต่อเพื่อกลับไปยังโมดูลเก่า เป็นที่เชื่อกันว่าทั้งสองอ้างถึงโมดูลเดียวกัน |
ตัวอย่าง
สร้าง main.js ไฟล์รหัสดังต่อไปนี้:
// 输出到终端 process.stdout.write("Hello World!" + "\n"); // 通过参数读取 process.argv.forEach(function(val, index, array) { console.log(index + ': ' + val); }); // 获取执行路局 console.log(process.execPath); // 平台信息 console.log(process.platform);
ไฟล์ main.js บริหารรหัสเป็นดังนี้:
$ node main.js Hello World! 0: node 1: /web/www/node/main.js /usr/local/node/0.10.36/bin/node darwin
คู่มือการใช้งานวิธีการอ้างอิง
กระบวนการให้มากวิธีที่มีประโยชน์เพื่อความสะดวกในการควบคุมที่ดีของระบบการโต้ตอบของเรา:
เลขที่ | วิธีการและคำอธิบาย |
---|---|
1 | ยกเลิก () ซึ่งจะทำให้เกิดเหตุการณ์โหนดยกเลิกไก มันจะออกจากโหนดและสร้างไฟล์หลัก |
2 | chdir (directory) เปลี่ยนไดเรกทอรีการทำงานปัจจุบันของกระบวนการถ้าดำเนินการล้มเหลวจากเส้นข้าง |
3 | CWD () ส่งกลับไดเรกทอรีการทำงานของกระบวนการปัจจุบัน |
4 | ทางออก ([code]) ในตอนท้ายของกระบวนการที่มีรหัสที่ระบุ หากละเว้นก็จะใช้รหัส 0 |
5 | getgid () จะได้รับบัตรประจำตัวกลุ่มกระบวนการ (ดู getgid (2)) เมื่อเป็นกลุ่มที่ได้รับรหัสดิจิทัลไม่ใช่ชื่อ หมายเหตุ: ฟังก์ชั่นนี้สามารถใช้ (ตัวอย่างเช่นหน้าต่างที่ไม่ใช่และ Android) เท่านั้นบนแพลตฟอร์ม POSIX |
6 | setgid (ID) ตั้งค่าการแสดงบัตรประจำตัว Group (จะเห็น setgid (2)) คุณสามารถได้รับบัตรประจำตัวหรือชื่อกลุ่มดิจิตอล ถ้าคุณระบุชื่อกลุ่มจะแก้ไขเพื่อป้องกันการรอคอยสำหรับรหัสดิจิทัล หมายเหตุ: ฟังก์ชั่นนี้สามารถใช้ (ตัวอย่างเช่นหน้าต่างที่ไม่ใช่และ Android) เท่านั้นบนแพลตฟอร์ม POSIX |
7 | getuid () รับกระบวนการประชาชนผู้ใช้ (ดู getuid (2)) นี้เป็น ID ผู้ใช้ที่เป็นตัวเลขไม่ได้ชื่อผู้ใช้ หมายเหตุ: ฟังก์ชั่นนี้สามารถใช้ (ตัวอย่างเช่นหน้าต่างที่ไม่ใช่และ Android) เท่านั้นบนแพลตฟอร์ม POSIX |
8 | setuid (ID) ผู้ใช้ขั้นตอนการตั้งค่ารหัส (ดู setuid (2)) ได้รับบัตรประจำตัวหรือสตริงชื่อดิจิตอล ถ้าคุณระบุชื่อกลุ่มจะแก้ไขเพื่อป้องกันการรอคอยสำหรับรหัสดิจิทัล หมายเหตุ: ฟังก์ชั่นนี้สามารถใช้ (ตัวอย่างเช่นหน้าต่างที่ไม่ใช่และ Android) เท่านั้นบนแพลตฟอร์ม POSIX |
9 | getgroups () ย้อนกลับรหัสกลุ่มกระบวนการอาร์เรย์ ระบบ POSIX ไม่ได้รับประกันว่ามี แต่มีรับประกัน Node.js หมายเหตุ: ฟังก์ชั่นนี้สามารถใช้ (ตัวอย่างเช่นหน้าต่างที่ไม่ใช่และ Android) เท่านั้นบนแพลตฟอร์ม POSIX |
10 | setgroups (กลุ่ม) ตั้งค่ารหัสกลุ่มกระบวนการ มันมีอำนาจที่จะดำเนินการทั้งหมดที่คุณจำเป็นต้องมีสิทธิ์ root หรือมีกำลังการผลิต CAP_SETGID หมายเหตุ: ฟังก์ชั่นนี้สามารถใช้ (ตัวอย่างเช่นหน้าต่างที่ไม่ใช่และ Android) เท่านั้นบนแพลตฟอร์ม POSIX |
11 | initgroups (ผู้ extra_group) อ่าน / etc / กลุ่มและเริ่มต้นรายการเข้าถึงกลุ่มสมาชิกในกลุ่มทุกคนจะได้อยู่ มันมีอำนาจที่จะดำเนินการทั้งหมดที่คุณจำเป็นต้องมีสิทธิ์ root หรือมีกำลังการผลิต CAP_SETGID หมายเหตุ: ฟังก์ชั่นนี้สามารถใช้ (ตัวอย่างเช่นหน้าต่างที่ไม่ใช่และ Android) เท่านั้นบนแพลตฟอร์ม POSIX |
12 | ฆ่า (PID [สัญญาณ]) ส่งสัญญาณไปยังกระบวนการ. Pid เป็นกระบวนการ ID และสัญญาณสตริงอธิบายสัญญาณที่ส่ง ชื่อสัญญาณสตริงเช่น 'SIGINT' หรือ 'SIGHUP' หากมองข้ามสัญญาณจะเป็น 'SIGTERM' |
13 | memoryUsage () ก็จะส่งกลับวัตถุที่อธิบายกระบวนการที่ใช้โดยไบต์สถานะหน่วยความจำโหนดที่ |
14 | nextTick (โทรกลับ) เมื่อปลายสุดของห่วงเหตุการณ์ปัจจุบันโทรกลับฟังก์ชั่น |
15 | umask ([หน้ากาก]) ตั้งค่าหรืออ่านไฟล์หน้ากากกระบวนการ กระบวนการที่เด็กได้รับมรดกจากกระบวนการหน้ากากผู้ปกครอง ถ้าอาร์กิวเมนต์หน้ากากที่ถูกต้องก็จะส่งกลับหน้ากากเก่า มิฉะนั้นก็จะส่งกลับหน้ากากปัจจุบัน |
16 | (การ) ส่งกลับจำนวนวินาทีโหนดกำลังทำงานอยู่ |
17 | hrtime () ความละเอียดเวลาของกระบวนการปัจจุบันในรูปแบบ [วินาทีนาโนวินาที] อาร์เรย์ มันเป็นส่วนที่เกี่ยวกับเหตุการณ์ในอดีตใด ๆ ค่านี้มีอะไรจะทำอย่างไรกับวันดังนั้นจึงไม่ส่งผลกระทบต่อการเลื่อนไหลของนาฬิกา โดยมีวัตถุประสงค์หลักคือผ่านช่วงเวลาที่แม่นยำในการวัดประสิทธิภาพของโปรแกรม ก่อนที่คุณจะสามารถส่งผลไปยัง process.hrtime ปัจจุบัน () ก็จะกลับไปที่แตกต่างของเวลาระหว่างสองสำหรับการอ้างอิงและการวัดช่วงเวลา |
ตัวอย่าง
สร้าง main.js ไฟล์รหัสดังต่อไปนี้:
// 输出当前目录 console.log('当前目录: ' + process.cwd()); // 输出当前版本 console.log('当前版本: ' + process.version); // 输出内存使用情况 console.log(process.memoryUsage());
ไฟล์ main.js บริหารรหัสเป็นดังนี้:
$ node main.js 当前目录: /web/com/w3big/nodejs 当前版本: v0.10.36 { rss: 12541952, heapTotal: 4083456, heapUsed: 2157056 }