nodejs笔记一--模块,全局process对象;
2016-03-25 11:18
621 查看
一、os模块可提供操作系统的一些基本信息,它的一些常用方法如下:
二、process是一个全局内置对象,可以在代码中的任何位置访问此对象,这个对象代表我们的node.js代码宿主的操作系统进程对象。使用process对象可以截获进程的异常、退出等事件,也可以获取进程的当前目录、环境变量、内存占用等信息,还可以执行进程退出、工作目录切换等操作。
a、当我们想要查看应用程序当前目录时,可以使用cwd函数,使用语法如下:
b、如果需要改变应用程序目录,就要使用chdir函数了,它的用法如下:
c、stdout是标准输出流,它是干什么的呢?请下看下面的示例:
没错,它的作用就是将内容打印到输出设备上,console.log就是封装了它。
d、stderr是标准错误流,和stdout的作用差不多,不同的是它是用来打印错误信息的,我们可以通过它来捕获错误信息,基本使用方法如下:
e、stdin的基本用法,stdin是进程的输入流,我们可以通过注册事件的方式来获取输入的内容,如下:
f、如果你需要在程序内杀死进程,退出程序,可以使用exit函数,示例如下:
g、设置编码,在我们的输入输出的内容中有中文的时候,可能会乱码的问题,这是因为编码不同造成的,所以在这种情况下需要为流设置编码,如下示例:
var os = require("os"); var result = os.platform(); //查看操作系统平台 //os.release(); 查看操作系统版本 //os.type(); 查看操作系统名称 //os.arch(); 查看操作系统CPU架构 console.log(result);
二、process是一个全局内置对象,可以在代码中的任何位置访问此对象,这个对象代表我们的node.js代码宿主的操作系统进程对象。使用process对象可以截获进程的异常、退出等事件,也可以获取进程的当前目录、环境变量、内存占用等信息,还可以执行进程退出、工作目录切换等操作。
a、当我们想要查看应用程序当前目录时,可以使用cwd函数,使用语法如下:
process.cwd();
b、如果需要改变应用程序目录,就要使用chdir函数了,它的用法如下:
process.chdir("目录");
c、stdout是标准输出流,它是干什么的呢?请下看下面的示例:
console.log = function(d){ process.stdout.write(d+'\n'); }
没错,它的作用就是将内容打印到输出设备上,console.log就是封装了它。
d、stderr是标准错误流,和stdout的作用差不多,不同的是它是用来打印错误信息的,我们可以通过它来捕获错误信息,基本使用方法如下:
process.stderr.write(‘输入内容’);
e、stdin的基本用法,stdin是进程的输入流,我们可以通过注册事件的方式来获取输入的内容,如下:
process.stdin.on('readable', function() { var chunk = process.stdin.read(); if (chunk !== null) { process.stdout.write('data: ' + chunk); } });
f、如果你需要在程序内杀死进程,退出程序,可以使用exit函数,示例如下:
process.exit(code);
g、设置编码,在我们的输入输出的内容中有中文的时候,可能会乱码的问题,这是因为编码不同造成的,所以在这种情况下需要为流设置编码,如下示例:
process.stdin.setEncoding(编码); process.stdout.setEncoding(编码); process.stderr.setEncoding(编码);
相关文章推荐
- Node.js的expressjs框架对response的处理流程实验
- leetcode @python 116. Populating Next Right Pointers in Each Node
- node.js学习笔记(3)--Express创建的项目分析
- mysql node
- 进程与线程。js是什么运行机制?node.js是什么运行机制?
- 237. Delete Node in a Linked List
- 初了解NodeJS
- Node.js基础学习之常见API理解
- solution Of Pat 1115. Counting Nodes in a BST (30)
- nodejs环境 + 入门 + 博客搭建
- [LeetCode][链表]Swap Nodes in Pairs
- 4000 nodejs简易server环境及简易接口路由 写在一起 (2)
- NodeJS自学笔记
- node.js学习笔记(2)--使用Express快速创建应用
- Nodepad++ 通过正则表达式批量替换文本内容
- note.js之 Nodejs+Express4在windows下的配置
- node.js web开发:EXPRESS 4.x 以上使用session和cookie 的记录 - lgphp
- 中大东校小米路由器mini实现inode上网,ipv6 wifi【中大】【东校】【inode】【ipv6】
- node.js学习笔记(1)--Node.js简介及环境安装
- NODEJS-fs模块操作文件系统