最近在看r.js,顺便记录下node相关知识点。
一、标准输出console
console
对象是全局的,它下面的方法如下。经常用的自然log方法。
二、获取命令行参数
如 r.js/build/jslib/node/args.js
define(function () {
//Do not return the "node" or "r.js" arguments
var args = process.argv.slice(2);
//Ignore any command option used for rq.js
if (args[0] && args[0].indexOf('-' === 0)) {
args = args.slice(1);
}
return args;
});
这里用到了process
,它在node中是全局的,可以直接使用。这里关心的是process.argv
,用它可以获取到命令行中的参数。即可以传参给要执行的js文件。
c盘node目录下新建args.js,输入如下
console.log(process.argv);
执行node命令
输出了一个数组,元素分别是字符串“node”、“C:\\node\\args.js”。
执行如下命令
输出的第三个参数是“-o”。
当然还可以在后面输入更多的参数如“name=jack,age=30”等等。
以上可以看到process.argv的前两个参数是固定的,第一个永远为“node”,第二个则是当前执行的JS文件路径名。第三个(索引2)开始才是自定义的参数
。
修改下args.js文件,添加一句,如下
console.log(process.argv);
console.log(process.argv instanceof Array);
执行后如下
即,process.argv是一个数组。JS中function的arguments则不是。
有时会根据命令行参数来决定程序执行一个分支,如
node args.js -o 进行优化处理
node args.js -v 输出版本号
这时就会用到process.argv,下面是一个小程序
var args = process.argv;
var op = args[2].replace('-', '');
if (op == 'o') {
console.log('optimize starting... ');
} else if(op == 'v') {
console.log('xx.js version: ');
}
- 大小: 978 Bytes
- 大小: 1.2 KB
- 大小: 1 KB
- 大小: 3.8 KB
分享到:
相关推荐
使用shell脚本和nodejs记录和显示speedtest
nodejs, express, mysql, 记录一点点学习记录
nodejs的错误处理过程记录 本文以连接错误ECONNREFUSED为例,看看nodejs对错误处理的过程。 假设我们有以下代码 1. const net = require('net'); 2. net.connect({port: 9999}) 如果本机上没有监听9999端口,...
当做对NodeJS的一次复习,也为初学NodeJS的开发者提供一个参考。本文所搭建的项目将不会使用express等后端框架,仅使用最基础的NodeJS API,按照MVC设计模式的思路进行编码和讲解,交流意见。源代码地址如下,建议...
resurfaceio-logger-nodejs 轻松记录API请求和对您自己响应。 内容 依存关系 需要Node.js 10.x或更高版本。 没有其他与您的应用程序冲突的依赖项。 使用npm安装 npm install resurfaceio-logger --save 从Express...
NodeJS记录器 记录工具(有颜色) 例子 新记录仪 var Logger = require ( 'logger' ) ; var logger = new Logger ( 'INFO' , '/var/log/logger.log' ) ; 日志级别 logger . log ( 'DEBUG' , 'This is a debug ...
NodeJs内存占用过高的排查实战记录 一次线上容器扩容引发的排查,虽然最后查出并不是真正的 OOM 引起的,但还是总结记录一下其中的排查过程,整个过程像是破案,一步步寻找蛛丝马迹,一步步验证出结果。 做这件事...
优雅的记录器一个简单、纤薄、优雅的 Nodejs 记录器捕获例子 logger = require ( ' ../lib ' )logger . info ( ' Hello ' , ' World! ' )logger . warn ({ a : ' a ' , b : ' b ' })logger . err ( -> " This is a ...
nodejs实现后台服务端api的例子基本用法和基础知识
nodejs 入门教程,这是真正的入门哈,咱也是刚接触node不久,文档只记录怎么新建一个项目,从安装node npm vs code 到创建项目,到打开浏览器查看执行结果 关键步骤都有截图说明的
回忆录 ====== 一个面向组合器的 NodeJS 记录器模块 ============ ##功能 面向组合器 轻松配置和定制 ##安装 npm install memoir 用法和示例 查看 test/examples 目录下的文件
最近不是在写NodeJS知识点的梳理嘛,但是我发现梳理的过程着实无聊的要死,虽然已经快梳理一半了,只是还没发布,这个不重要,重要的是不做点什么东西确实无聊,所以今天把我做这个的过程记录给你们看一下,喜欢的...
NodeJS Bootstrap 是一个示例项目,可以轻松开始第一个带有路由、多数据库连接、日志和邮件的 NodeJS 项目。 模块 用于记录器服务的 bunyan 数据库服务的续集(使用 node-mysql) 用于邮件服务的 nodemailer(带...
本文主要记录了在Nodejs开发过程中遇到过的由数组特性引起的问题及解决方式,以及对数组的灵活应用。 本文代码测试结果均基于node v6.9.5 数组与队列 利用数组对象方法push/shift可实现队列先进先出特性,例如...
为了方便大家在网络上面交流,这里利用nodejs环境开发了一个前后端分离模式的在线聊天室系统。用户如果没有账号可以注册一个,登录系统后可以查看所有的聊天室房间和所有的在线用户,用户可以选择某个用户进行私聊,...
nodejs对字符串进行编辑并生成文件
我的日志例如,参见 安装见
管理员后台登录后可以添加商品信息,维护商品信息,可以根据用户分组查询订单信息,对于用户的每条订单记录,可以修改订单发货状态,用户也可以在自己的订单中心查询到订单的状态!整个项目的数据保存采用Nosql...
nodejs-数据记录器 简单的 Node JS 文件系统数据记录器 写留言: 阅读消息:
项目使用JavaScript语言在nodejs平台上编写,基于tcp协议,采用命令行式的人机交互方式,查看所有在线用户,显示用户ip和名字,支持可以向所有在线局域网用户聊天,和某一在线用户聊天,聊天记录保存到本地数据库...