专栏首页忽如寄的前端周刊动手实现一个AMD模块加载器(一)

动手实现一个AMD模块加载器(一)

在Node.js中,process对象是一个全局对象,可以直接在Node.js的REPL环境中访问该对象。该process对象有用的主要属性有

execPath:表示可执行文件的绝对路径

version:Node.js的版本号

versions:Node.js各种依赖的版本,是一个对象,包括node、v8等版本

platform:Node.js运行的平台

argv:运行Node.js的命令行参数,是一个数组,第一个是命令,第二个是文件名,之后时附加参数

env:操作系统信息

pid:进程的PID

title:命令行窗口的标题

在REPL环境中检验相应的属性如下:

另外process的stdin属性作为标准的输入流,默认情况下是暂停的,使用process.stdin.resume()方法恢复,如下就是一个简单的命令行交互界面:

process.stdin.resume();
console.log('请输入你想要输入的数据:');
process.stdin.on('data', function(chunk) {
  process.stdout.write('你输入的数据是:' + chunk.toString());
});

一个Node.js进程的主要方法有以下方法: process.memoryUsage():用于获取运行Node.js应用的进程的内存使用量,返回一个对象

rss:整数,进程的内存消耗量,单位是字节
heapTotal:整数,为V8所分配的内存量,单位字节
heapUsed:整数,V8的内存消耗量,单位字节

process.chdir():用于改变Node.js的工作目录,参数为一个路径,可以是相对,也可以是绝对

process.cwd():用于获取当前的工作目录,

console.log('directory ', process.cwd());

process.chdir('../');

console.log('directory ', process.cwd());

process.exit():用于退出进程,可提供一个整数作为退出代码,默认为0

process.kill(pid,[signall]):向另一个进程发送信号,如果不指定sinall,则说明是终止该进程。

process.uptime():获得应用程序当前的运行时间,单位秒

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Node.js的进程process

    在Node.js中,process对象是一个全局对象,可以直接在Node.js的REPL环境中访问该对象。该process对象有用的主要属性有

    用户1515472
  • Rails布局和视图渲染

    基于“多约定,少配置”原则,在 index 动作末尾并没有指定要渲染的视图,Rails会自动在控制器的视图文件夹中寻找 action_name.html.erb...

    用户1515472
  • 动手实现一个JSONP

    JSONP的原理就不细说了,就是利用script可以跨域的特点来实现跨域,首先我们考虑一个最简单的jsonp,就是简简单单创建script标签, 添加url的...

    用户1515472
  • Node.js的进程process

    在Node.js中,process对象是一个全局对象,可以直接在Node.js的REPL环境中访问该对象。该process对象有用的主要属性有

    用户1515472
  • Node.js process模块解读

    process存在于全局对象上,不需要使用require()加载即可使用,process模块主要做两方面的事情

    前端博客 : alili.tech
  • 一篇文章了解Github和Git教程-AndroidStudio上传Github教程

    为了方便保存自己的代码,下班后可以回家继续进行,自己的码农工作,介绍一下Github。

    达达前端
  • 占坑!利用 JenKins 持续集成 iOS 项目时遇到的问题

    持续集成(Continuous Integration,简称CI)是一种软件开发实践:许多团队频繁地集成他们的工作,每位成员通常进行日常集成,进而每天会有多种集...

    DevOps时代
  • 全自动化测试离我们还有多远?

    自动化测试是目前的趋势,这个大家肯定都有目共睹的了,很多公司的招聘现在也是直接用测试开发岗来替代测试岗。

    sylan215
  • Activiti通过代码生成流程图

    activiti除了可以通过流程设计器画流程图之外,其实也可以通过代码生成流程图。 activiti的流程图核心对象就是BpmnModel,只要生成了这个Bp...

    星痕
  • System.Runtime.InteropServices.COMException (0x800A03EC): 无法访问文件

    System.Runtime.InteropServices.COMException (0x800A03EC): 无法访问文件。请尝试下列方法之一:

    纯粹是糖

扫码关注云+社区

领取腾讯云代金券