在 Node.js 中,process 对象提供了有关当前进程的信息,并允许你与进程进行交互。以下是一些与 Node.js 进程相关的基本用法:

1. 获取进程 ID:
console.log('Process ID:', process.pid);

2. 获取执行路径:
console.log('Current script:', process.argv[1]);

3. 获取命令行参数:
console.log('Command line arguments:', process.argv);

4. 获取环境变量:
console.log('Environment variables:', process.env);

5. 退出进程:
// 正常退出
process.exit(0);

// 异常退出
process.exit(1);

6. 事件监听:
// 在进程退出时执行回调
process.on('exit', (code) => {
  console.log(`Process exited with code ${code}`);
});

// 在进程接收到未捕获的异常时执行回调
process.on('uncaughtException', (error) => {
  console.error('Uncaught Exception:', error);
  process.exit(1);
});

7. 进程信号:
// 监听 SIGINT 信号(例如按下 Ctrl+C)
process.on('SIGINT', () => {
  console.log('Received SIGINT signal');
  process.exit(0);
});

8. 启动子进程:
const { spawn } = require('child_process');

const childProcess = spawn('ls', ['-l']);

childProcess.stdout.on('data', (data) => {
  console.log(`Child process output: ${data}`);
});

childProcess.on('close', (code) => {
  console.log(`Child process exited with code ${code}`);
});

以上只是一些基本的进程操作示例。process 对象提供了很多其他方法和属性,可以用于获取更多关于进程的信息,例如 CPU 使用情况、内存使用情况等。在实际应用中,你可以根据具体需求使用这些功能。


转载请注明出处:http://www.zyzy.cn/article/detail/4783/Node.js