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