浅析Node.js实用的内置API
目录
- Process
- OS
在构建 Node.js 应用程序时,了解 Node.js 开箱即用的实用程序和 API 有助于满足常见用例和开发需求。
Process
:检索有关环境变量、参数、CPU 使用率和报告的信息。OS
:检索 Node 正在运行的操作系统和系统相关信息:CPU、操作系统版本、主目录等。
Process
process
对象提供有关 Node.js 应用程序以及控制方法的信息。使用它来获取环境变量、CPU 和内存使用情况等信息。process
在全局范围内可用:可以在不导入的情况下使用它,尽管 Node.js 文档建议明确引用它:
import process from "process";
process.argv
:返回一个数组,其中前两项是 Node.js 可执行文件路径和脚本名称。process.env
:返回一个包含环境名称/值对的对象,例如process.env.NODE_ENV
。process.cwd()
:返回当前工作目录。process.platform
: 返回识别操作系统的字符串:'aix'
、'darwin'
(macOS)、'freebsd'
、'linux'
、'openbsd'
,、'win32'
(Windows)process.uptime()
:返回node.js进程已运行的秒数。process.cpuUsage()
:返回当前进程的用户和系统 CPU 时间使用情况,如:{ user: 514883, system: 11226 }
,将对象传递回方法以获取相对读数。process.memoryUsage()
:返回一个以字节为单位描述内存使用情况的对象。process.version
:返回 Node.js 版本字符串,例如18.0.0
process.report
:生成诊断报告。process.exit(code)
:退出当前应用程序。使用退出代码 0 表示成功或在必要时使用适当的错误代码。
OS
os
API 与 process
有相似之处,但它也可以返回有关 Node.js 正在运行的操作系统的信息,提供了诸如操作系统版本、CPU 和正常运行时间等信息。
os.cpus()
:返回一个对象数组,其中包含有关每个逻辑 CPU 内核的信息,下面的“集群”部分引用os.cpus()
来分叉该进程。在 16 核 CPU 上,将运行 16 个 Node.js 应用程序实例以提高性能。os.hostname()
:操作系统主机名os.version()
:标识操作系统内核版本的字符串。os.homedir()
:用户主目录的完整路径。os.tmpdir()
:操作系统默认临时文件目录的完整路径。os.uptime()
:操作系统运行的秒数。
到此这篇关于Node.js实用的内置API的文章就介绍到这了,更多相关Node.js内置API内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
使用Node.js实现RESTful API的示例
RESTful基础概念 REST(Representational State Transfer)描述了一个架构样式的网络系统,它首次出现在 2000 年 Roy Fielding 的博士论文中.在REST服务中,应用程序状态和功能可以分为各种资源.资源向客户端公开,客户端可以对资源进行增删改操作.资源的例子有:应用程序对象.数据库记录.算法等等. REST通过抽象资源,提供了一个非常容易理解和使用的API,它使用 URI (Universal Resource Identifier) 唯一表示
-
实现一个完整的Node.js RESTful API的示例
前言 这篇文章算是对Building APIs with Node.js这本书的一个总结.用Node.js写接口对我来说是很有用的,比如在项目初始阶段,可以快速的模拟网络请求.正因为它用js写的,跟iOS直接的联系也比其他语言写的后台更加接近. 这本书写的极好,作者编码的思路极其清晰,整本书虽说是用英文写的,但很容易读懂.同时,它完整的构建了RESTful API的一整套逻辑. 我更加喜欢写一些函数响应式的程序,把函数当做数据或参数进行传递对我有着莫大的吸引力. 从程序的搭建,到设计错误捕获机制
-
Node.js API详解之 querystring用法实例分析
本文实例讲述了Node.js API详解之 querystring用法.分享给大家供大家参考,具体如下: Node.js API详解之 querystring querystring模块提供了一些实用函数,用于解析与格式换URL查询字符串 通过 const querystring = require('querystring'); 的方式引用querystrings模块 目录: querystring.escape(str) querystring.unescape(str) querystri
-
Node.js API详解之 timer模块用法实例分析
本文实例讲述了Node.js API详解之 timer模块用法.分享给大家供大家参考,具体如下: Node.js API详解之 timer timer 模块暴露了一个全局的 API,用于在某个未来时间段调用调度函数. 因为定时器函数是全局的,所以使用该 API 无需调用 require('timers'). Node.js 中的计时器函数实现了与 Web 浏览器提供的定时器类似的 API, 它使用了一个不同的内部实现,它是基于 Node.js 事件循环构建的. setImmediate(call
-
node.js实现微信JS-API封装接口的示例代码
Wechat JS-API接口 功能: 用于管理和获取微信 JSSDK 生产的access_token.jsapi_ticket和签名(signature) Installation npm i wechat_interaction_jsapi Init let Jsapi = require("wechat_interaction_jsapi"); Usage WECHAT_APPID, WECHAT_APPSECRET 分别为开发者 id 和密码,在微信公众平台->开发-&g
-
Node.js API详解之 tty功能与用法实例分析
本文实例讲述了Node.js API详解之 tty功能与用法.分享给大家供大家参考,具体如下: tty 可以理解为终端的意思.tty 模块提供终端相关的接口,用来获取终端的行数列数等. 通过 const tty = require('tty'); 的方式引用 tty 模块 process.stdout.isTTY 说明: 此属性位于 process 模块,用来判断 Node.js 是否运行在一个 TTY 环境中 demo: console.log(process.stdout.isTTY) //
-
Node.js API详解之 string_decoder用法实例分析
本文实例讲述了Node.js API详解之 string_decoder用法.分享给大家供大家参考,具体如下: string_decoder 模块提供了一个 API,用于把 Buffer 对象解码成字符串. 对于参数末尾不完整的多字节字符,string_decoder会将其保存在内部的buffer中,当再次解码时,补充到参数开头. 通过 const { StringDecoder } = require('string_decoder'); 的方式引用string_decoder模块. 目录:
-
浅析Node.js实用的内置API
目录 Process OS 在构建 Node.js 应用程序时,了解 Node.js 开箱即用的实用程序和 API 有助于满足常见用例和开发需求. Process:检索有关环境变量.参数.CPU 使用率和报告的信息. OS:检索 Node 正在运行的操作系统和系统相关信息:CPU.操作系统版本.主目录等. Process process 对象提供有关 Node.js 应用程序以及控制方法的信息.使用它来获取环境变量.CPU 和内存使用情况等信息.process 在全局范围内可用:可以在不导入的情
-
深入浅析Node.js 事件循环、定时器和process.nextTick()
什么是事件循环 尽管JavaScript是单线程的,但通过尽可能将操作放到系统内核执行,事件循环允许Node.js执行非阻塞I/O操作. 由于现代大多数内核都是多线程的,因此它们可以处理在后台执行的多个操作. 当其中一个操作完成时,内核会告诉Node.js,以便可以将相应的回调添加到 轮询队列 中以最终执行. 我们将在本主题后面进一步详细解释. 事件循环解释 当Node.js启动时,它初始化事件循环,处理提供的输入脚本(或放入 REPL ,本文档未涉及),这可能会进行异步API调用,调度计时器或
-
浅析Node.js非对称加密方法
前言 刚回答了SegmentFault上一个兄弟提的问题<非对称解密出错>.这个属于Node.js在安全上的应用,遇到同样问题的人应该不少,基于回答的问题,这里简单总结下. 非对称加密的理论知识,可以参考笔者前面的文章<NODEJS进阶:CRYPTO模块之理论篇>. 完整的代码可以在 <Nodejs学习笔记> 找到,也欢迎大家关注 程序猿小卡的GitHub. 加密.解密方法 在Node.js中,负责安全的模块是crypto.非对称加密中,公钥加密,私钥解密,加解密对应的
-
d3.js中冷门却实用的内置函数总结
前言 其实在d3.js的API文档中,提供了很多内置的函数,但是有些很有用的内置函数却被无情的忽略了,这篇博客就来整理整理这些被遗忘却很实用的函数.希望整理过后,他们不再被遗忘. selection.classed(name,[value]) value参数可选,如果没有指定,则返回与name参数匹配的第一个非空元素是否绑定了指定的CSS类,true表示绑定,false表示未绑定.如果value指定了的话,就是为selection添加/删除CSS类. 这点与selection.attr(name
-
浅析Node.js 中 Stream API 的使用
本文由浅入深给大家介绍node.js stream api,具体详情请看下文吧. 基本介绍 在 Node.js 中,读取文件的方式有两种,一种是用 fs.readFile ,另外一种是利用 fs.createReadStream 来读取. fs.readFile 对于每个 Node.js 使用者来说最熟悉不过了,简单易懂,很好上手.但它的缺点是会先将数据全部读入内存,一旦遇到大文件的时候,这种方式读取的效率就非常低下了. 而 fs.createReadStream 则是通过 Stream 来读取
-
深入浅析Node.js 事件循环
Node.js 是单进程单线程应用程序,但是通过事件和回调支持并发,所以性能非常高. (来源于Javascript是单线程又是异步的,但是这种语言有个共同的特点:它们是 event-driven 的.驱动它们的 event 来自一个异构的平台.) Node.js 的每一个 API 都是异步的,并作为一个独立线程运行,使用异步函数调用,并处理并发. Node.js 基本上所有的事件机制都是用设计模式中观察者模式实现. Node.js 单线程类似进入一个while(true)的事件循环,直到没有事件
-
浅析Node.js中的内存泄漏问题
这篇文章是由Mozilla的Identity团队带来的 A Node.JS Holiday Season系列文章的首篇,该团队上个月发布了 Persona的第一个测试版本.在开发Persona时我们构建了一系列的工具,包括了从调试,到本地化,到依赖管理以及更多的方面.在这一系列的文章中我们将与社区分享我们的经验和这些工具,这对任何想用node.js建立一个高可用性服务的人都很有用.我们希望您能喜欢这些文章,并期待看到您的想法和贡献. 我们将从一篇关于Node.js的实质性问题:内存泄漏的主题文章
-
深入浅析Node.js单线程模型
Node.js采用 事件驱动 和 异步I/O 的方式,实现了一个单线程.高并发的运行时环境,而单线程就意味着同一时间只能做一件事,那么Node.js如何利用单线程来实现高并发和异步I/O?本文将围绕这个问题来探讨Node.js的单线程模型: 1.高并发 一般来说,高并发的解决方案就是多线程模型,服务器为每个客户端请求分配一个线程,使用同步I/O,系统通过线程切换来弥补同步I/O调用的时间开销,比如Apache就是这种策略,由于I/O一般都是耗时操作,因此这种策略很难实现高性能,但非常简单,可以实
-
Node.js实用代码段之正确拼接Buffer
对于初学Node.js框架的开发人员来说,可能认为Buffer模块比较易学.重要性也不是那么突出.其实,Buffer模块在文件I/O和网络I/O中应用非常广泛,其处理二进制的性能比普通字符串性能要高出很多,重要性可谓是举足轻重.下面我们通过一个例程向读者演示一下,使用buf.concat()方法进行拼接的过程. 本例ch04.buffer-concat.js主要代码如下: /** * ch04.buffer-concat.js */ console.info("------ Buffer con
-
浅析Node.js中使用依赖注入的相关问题及解决方法
最近,我转向使用依赖注入来帮助理解分离代码的简单途径,并有助测试.然而,Node.js中的模块依赖Node提供的系统API,这很难判断私有依赖被恰当的使用.一般的依赖注入很难在这种情况下使用,但现在不要放弃希望. requireCauses 问题 Node.js很容易依照需求导入依赖.它运行的很好,并且比AMD模式加载器例如RequireJS要简单.当我们模拟那些依赖的时候问题就来了.如果Node.js中模型的加载是受控的,我们怎么做才能控制让伪对象在测试期间被使用到?我们可以使用Node的vm
随机推荐
- AngularJS表单基本操作
- Centos7下Redis3.2.8最新版本安装教程
- Linux Crontab 启动 、运行 和编辑 查看的命令
- Android中通过MediaStore获取音乐文件信息方法
- XHProf报告字段含义的解析
- JavaScript SweetAlert插件实现超酷消息警告框
- java自带命令行工具jmap、jhat与jinfo的使用实例代码详解
- bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
- HTML与javascript常碰到的编码问题第1/2页
- 深入理解Javascript中this的作用域
- JS实现动态增加和删除li标签行的实例代码
- jquery获得option的值和对option进行操作
- 详解Bootstrap glyphicons字体图标
- 自己做的模拟模态对话框实现代码
- 详解JS对象封装的常用方式
- 基于hibernate框架在eclipse下的配置方法(必看篇)
- Winform 显示Gif图片的实例代码
- 详解C++中const_cast与reinterpret_cast运算符的用法
- React Native日期时间选择组件的示例代码
- java正则表达式获取大括号小括号内容并判断数字和小数亲测可用