Node.js-入门二--进程
来源:互联网 发布:养殖场消毒器淘宝 编辑:程序博客网 时间:2024/05/22 03:07
1.简介
process()是一个全局内置对象,可以在代码中的任何位置访问此对象,这个对象代表我们的node.js代码宿主的操作系统进程对象。
使用process对象可以截获进程的异常、退出等事件,也可以获取进程的当前目录、环境变量、内存占用等信息,还可以执行进程退出、工作目录切换等操作。
下面我们一起来学习一下process对象的一些常用方法。
2.cwd函数的基本用法。
- process.cwd();
3.chdir函数的基本用法。
如果需要改变应用程序目录,就要使用chdir函数了,它的用法如下:
- process.chdir("目录");
4.stdout函数的基本用法。
stdout是标准输出流,它是干什么的呢?请下看下面的示例:
没错,它的作用就是将内容打印到输出设备上,console.log就是封装了它。
- console.log = function(d){
- process.stdout.write(d+'\n');
- }
5.stderr函数的基本用法。
- process.stderr.write(输入内容);
6.stdin函数的基本用法
stdin是进程的输入流,我们可以通过注册事件的方式来获取输入的内容,如下:
- process.stdin.on('readable', function() {
- var chunk = process.stdin.read();
- if (chunk !== null) {
- process.stdout.write('data: ' + chunk);
- }
- });
示例中的chunk就是输入流中的内容。
7.exit函数的基本用法
如果你需要在程序内杀死进程,退出程序,可以使用exit函数,示例如下:
- process.exit(code);
参数code为退出后返回的代码,如果省略则默认返回0;
8.监听进程事件
使用process.on()方法可以监听进程事件。
exit事件
当进程要退出之前,会触发exit事件。通过监听exit事件,我们可就以在进程退出前进行一些清理工作:
- //参数code表示退出码
- process.on("exit",function(code){
- //进行一些清理工作
- console.log("I am tired...")
- });
- var tick = Date.now();
- console.log(tick);
uncaughtException事件
如果进程发生了未捕捉的异常,会触发uncaughtException事件。通过监听这个事件,你可以 让进程优雅的退出:
- //参数err表示发生的异常
- process.on("uncaughtException",function(err){
- console.log(err);
- });
- //故意抛出一个异常
- throw new Error("我故意的...");
使用process.on()方法可以监听进程事件。
exit事件
当进程要退出之前,会触发exit事件。通过监听exit事件,我们可就以在进程退出前进行一些清理工作:
- //参数code表示退出码
- process.on("exit",function(code){
- //进行一些清理工作
- console.log("I am tired...")
- });
- var tick = Date.now();
- console.log(tick);
uncaughtException事件
如果进程发生了未捕捉的异常,会触发uncaughtException事件。通过监听这个事件,你可以 让进程优雅的退出:
- //参数err表示发生的异常
- process.on("uncaughtException",function(err){
- console.log(err);
- });
- //故意抛出一个异常
- throw new Error("我故意的...");
exit事件
当进程要退出之前,会触发exit事件。通过监听exit事件,我们可就以在进程退出前进行一些清理工作:
- //参数code表示退出码
- process.on("exit",function(code){
- //进行一些清理工作
- console.log("I am tired...")
- });
- var tick = Date.now();
- console.log(tick);
uncaughtException事件
如果进程发生了未捕捉的异常,会触发uncaughtException事件。通过监听这个事件,你可以 让进程优雅的退出:
- //参数err表示发生的异常
- process.on("uncaughtException",function(err){
- console.log(err);
- });
- //故意抛出一个异常
- throw new Error("我故意的...");
9.设置编码
在我们的输入输出的内容中有中文的时候,可能会乱码的问题,这是因为编码不同造成的,所以在这种情况下需要为流设置编码,如下示例:
- process.stdin.setEncoding(编码);
- process.stdout.setEncoding(编码);
- process.stderr.setEncoding(编码);
- Node.js-入门二--进程
- Node.js 入门之二
- 从零开始node.js入门项目(二)
- node.js入门 - 12.api:进程(process)
- Node.js 进程管理工具
- Node.js 多进程
- Node.js 多进程
- Node.js进程管理
- Node.js初体验之入门(二)
- Node.js教程(二)入门阶段的一些坑
- Node.js学习笔记(二)入门指南
- Node.js入门(二)——简单读写文件
- Node.js入门小记(二)node.js的模块管理
- node.js入门学习
- node.js入门
- node.js 入门指导
- Node.js 入门
- node.js入门
- 关于double问题(1.01 + 2.02 = 3.0300000000000002)
- 二分贪心-D
- Permutations II
- Java学习笔记_10
- sqlite 数据库
- Node.js-入门二--进程
- Gerrit的ssh命令之gerrit query详解
- CSS画出的图
- 基数排序的两种实现方法--Radix Sort
- C# 3DES加密解密算法
- Linux通过shell脚本实现JDK版本之间的快速切换
- mysql主从同步出错解决办法
- spring cloud config 配置
- Android Java 并发程序系列----同步之重入锁