Skip to content

Commit 5e70bd3

Browse files
committed
Process Objects in NodeJS
1 parent 8db85ac commit 5e70bd3

File tree

1 file changed

+52
-0
lines changed

1 file changed

+52
-0
lines changed

process-object.js

+52
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
//--------------------
2+
// Process() Object
3+
//--------------------
4+
5+
// Example: 01
6+
const process = require('process');
7+
//console.log(process);
8+
9+
// Example: 02
10+
/* process.on('exit', code => {
11+
console.log(`About to exit with code: ${code}`);
12+
});
13+
*/
14+
// Example: 03
15+
process.on('warning', warning => {
16+
console.warn(warning.name); // Print the warning name
17+
console.warn(warning.message); // Print the warning message
18+
console.warn(warning.stack); // Print the stack trace
19+
});
20+
21+
// Example: 04 process.argv
22+
process.argv.forEach((val, index) => {
23+
console.log(`process.argv: ${index}: ${val}`);
24+
});
25+
26+
// Example: 05 process.chdir (directory)
27+
console.log(`Starting directory: ${process.cwd()}`);
28+
try {
29+
process.chdir('./assets');
30+
console.log(`New directory: ${process.cwd()}`);
31+
} catch (err) {
32+
console.error(`chdir: ${err}`);
33+
}
34+
35+
// Example: 06 process.cpuUsage()
36+
const startUsage = process.cpuUsage();
37+
const now = Date.now(); // spin the CPU for 500 milliseconds
38+
while (Date.now() - now < 500);
39+
40+
console.log(process.cpuUsage(startUsage)); // { user: 452000, system: 16000 }
41+
42+
43+
// Example: 07 process.memoryUsage()
44+
console.log(process.memoryUsage());
45+
46+
47+
// Example: 07 process.pid()
48+
console.log(`This process is pid: ${process.pid}`);
49+
50+
51+
// Example: 08 process.platform()
52+
console.log(`This platform is: ${process.platform}`);

0 commit comments

Comments
 (0)