Latest web development tutorials

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 (): พิมพ์ไปยังกระแสออกมาตรฐานและจบด้วยอักขระ newline

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 }