NodeJs——进程管理(二)

简介: 一,stdin函数//stdin是进程的输入流,我们可以通过注册事件的方式来获取输入的内容process.stdin.on('readable', function() { var chunk = process.


一,stdin函数


//stdin是进程的输入流,我们可以通过注册事件的方式来获取输入的内容
process.stdin.on('readable', function() {
  var chunk = process.stdin.read();
  if (chunk !== null) {
    process.stdout.write('data: ' + chunk);
  }
});



二,exit函数


//如果你需要在程序内杀死进程,退出程序,可以使用exit函数

process.exit(1);



三,监听进程事件


   使用process.on()方法可以监听进程事件。

 
//参数code表示退出码
//当进程要退出之前,会触发exit事件。通过监听exit事件,我们可就以在进程退出前进行一些清理工作:
process.on("exit",function(code){
  //进行一些清理工作
  console.log("I am tired...")
});
var tick = Date.now();
console.log(tick);


   


/*
	如果进程发生了未捕捉的异常,会触发uncaughtException事件。通过监听这个事件,可以 让进程优雅的退出:
*/

//参数err表示发生的异常
process.on("uncaughtException",function(err){
  console.log(err);
});
//故意抛出一个异常
throw new Error("我故意的...");
rocess.on("exit",function(code){
  //进行一些清理工作
  console.log("I am tired...")
});
var tick = Date.now();
console.log(tick);




四,设置编码


//在我们的输入输出的内容中有中文的时候,可能会乱码的问题,这是因为编码不同造成的,所以在这种情况下需要为流设置编码
rocess.stdin.setEncoding('utf8');
 
process.stdout.setEncoding('utf8');
 
process.stderr.setEncoding('utf8');







目录
相关文章
|
8月前
|
前端开发
bat 批处理文件 结束node进程 杀死指定端口
bat 批处理文件 结束node进程 杀死指定端口
|
5月前
|
负载均衡 JavaScript 算法
Node.js 多进程的概念、原理、优势以及如何使用多进程来提高应用程序的性能和可伸缩性
Node.js 多进程的概念、原理、优势以及如何使用多进程来提高应用程序的性能和可伸缩性
50 1
|
11天前
|
消息中间件 监控 JavaScript
Node.js中的进程管理:child_process模块与进程管理
【4月更文挑战第30天】Node.js的`child_process`模块用于创建子进程,支持执行系统命令、运行脚本和进程间通信。主要方法包括:`exec`(执行命令,适合简单任务)、`execFile`(安全执行文件)、`spawn`(实时通信,处理大量数据)和`fork`(创建Node.js子进程,支持IPC)。有效的进程管理策略涉及限制并发进程、处理错误和退出事件、使用流通信、谨慎使用IPC以及监控和日志记录,以确保应用的稳定性和性能。
|
10月前
|
JSON 资源调度 负载均衡
这可能是你见过最全的Node.js应用程序管理与部署:使用PM2进行进程管理
node是单线程应用,单线程最大的弊端就是无法利用多核CPU带来的优势来提升运行效率。 pm2(process manager)是一个进程管理工具,可以用它来管理node进程,负责所有的node进程,并查看node进程的状态,也支持性能监控,负载均衡等功能。
244 0
这可能是你见过最全的Node.js应用程序管理与部署:使用PM2进行进程管理
|
10月前
|
JavaScript
使用 Node.js 多进程提高任务执行效率
使用 Node.js 多进程提高任务执行效率
|
11月前
|
负载均衡 监控 JavaScript
一文教你如何使用Node进程管理工具-pm2
一文教你如何使用Node进程管理工具-pm2
213 0
|
11月前
|
JavaScript
node.js多进程
node.js多进程
59 0
|
11月前
|
JavaScript 前端开发
前端工程化的Node.js之进程管理
在前端工程化中,进程管理是一个重要的环节。Node.js 作为前端工程化的重要组成部分,其提供了方便的进程管理方式,使得我们能够更加高效地管理和控制运行在 Node.js 环境下的进程。
111 0
|
12月前
|
存储 缓存 负载均衡
重学Node系列04-进程及集群相关
创建进程 相信大家耳边听烂的一句话就是“JavaScript是单线程的”,为了弥补面对单线程对多核使用不足的问题,node很方便的提供了几个创建进程的方法:
52 0
|
Web App开发 缓存 JavaScript
六千字梳理 Node.js 的多进程模型和项目部署流程
本文介绍了 Node.js 中的多进程模型,以及如何将一个基于 Node.js 开发的 Web 应用,部署到服务器上,并且使用 PM2 工具进行管理,最终通过 Nginx 进行代理转发,对外提供服务。
499 0