最近在看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
分享到:
相关推荐
在"linux-使用shell脚本和nodejs记录和显示speedtest"这个项目中,shell脚本可能被用来定期调用speedtest-cli工具,这是一个命令行版本的speedtest工具,能够测量上传、下载速度和延迟。 以下是一个简单的shell脚本...
`--save`选项会将Express记录到`package.json`的`dependencies`部分,这样在其他计算机上复用项目时,可以自动安装所需的依赖。 4. **创建Express应用** 创建一个名为`app.js`的文件,这是你的主应用文件。在文件...
在命令行中输入`npm init`可以创建一个`package.json`文件,用于记录项目信息和依赖。然后,你可以通过`npm install <package-name>`命令安装特定的模块。 ### 音乐播放模块 在描述中提到了"音乐播放模块",这通常...
当做对NodeJS的一次复习,也为初学NodeJS的开发者提供一个参考。本文所搭建的项目将不会使用express等后端框架,仅使用最基础的NodeJS API,按照MVC设计模式的思路进行编码和讲解,交流意见。源代码地址如下,建议...
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它让开发者能够在服务器端使用 JavaScript 进行开发。这个"一个完整的Node.js项目"是一个实践性极强的学习资源,适合初学者用来提升技能或者熟悉Node.js...
【Node.js 概述】 Node.js 是一个基于 Chrome V8 引擎的 ...总的来说,"nodejs-demo2" 是一个适合初学者的 Node.js 入门示例,通过它,你可以学习到 Node.js 的基本概念和常用操作,为进一步深入学习和开发提供基础。
NodeJS入门项目案例(Express+Mysql)是一个适合初学者的教程,旨在引导你进入Node.js服务端开发的世界。在这个项目中,我们将使用Express框架,一个简洁且强大的Web应用开发框架,以及Mysql,一个流行的开源关系型...
【基于Node.js的麻将服务端】是一款利用JavaScript运行环境Node.js构建的麻将游戏服务器端程序。这个项目包含了一个完整的工程结构,旨在为麻将游戏提供稳定、高效和可扩展的服务。 Node.js是一个开源、跨平台的...
这个"nodeJs练习项目 结构简洁 注释全面"是一个专门为初学者或希望提升Node.js技能的人设计的实践项目。它涵盖了Node.js的基础知识,包括创建服务器、处理HTTP请求以及静态文件服务等核心概念。 项目的目标是实现一...
resurfaceio-logger-nodejs 轻松记录API请求和对您自己响应。 内容 依存关系 需要Node.js 10.x或更高版本。 没有其他与您的应用程序冲突的依赖项。 使用npm安装 npm install resurfaceio-logger --save 从Express...
【Node.js - 一个七牛Nodejs的GUI封装】 在IT行业中,Node.js是一个非常流行的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行开发,极大地拓展了JS的应用范围。七牛云则是一家提供云端存储服务的...
这个"nodejs-10.12.0版本下载"的标题表明我们要讨论的是Node.js的一个特定版本,即v10.12.0。这个版本在Node.js的历史中占有一定的位置,因为它包含了该框架在2018年中期的一些关键更新和改进。 Node.js 的版本号...
Node.js聊天室是一种基于Node.js技术构建的实时通信应用程序,主要功能是提供一个在线平台,让用户可以进行实时的文本交流。Node.js是一个基于Chrome V8引擎的JavaScript运行环境,利用事件驱动、非阻塞I/O模型,使...
3. **错误日志记录**:对于所有捕获的错误,都应该记录下来以便后续诊断。 4. **优雅关闭**:处理完错误后,确保所有打开的资源都能够被正确关闭,以防止资源泄露。 通过以上步骤,我们可以更加深入地理解Node.js中...
用户可以通过前端界面输入新会员信息并保存到JSON文件,查看现有会员信息,修改会员资料,以及删除不需要的会员记录。 综上所述,这个项目是一个使用Node.js技术栈开发的前端会员管理系统,利用JSON文件作为临时...
这个"NodeJsProject.zip"文件包含了一个使用Node.js原生代码实现的小型项目,项目可能涵盖了数据库操作、用户认证等功能,对于学习Node.js基础以及实际应用是一个很好的实践案例。 1. **Node.js基础**: - **事件...
NodeJS记录器 记录工具(有颜色) 例子 新记录仪 var Logger = require ( 'logger' ) ; var logger = new Logger ( 'INFO' , '/var/log/logger.log' ) ; 日志级别 logger . log ( 'DEBUG' , 'This is a debug ...
这个"nodejs上传下载管理文件"项目很可能是构建一个Web应用,用于处理用户文件的上传和下载功能。在Node.js中实现这样的功能,我们需要掌握以下几个核心知识点: 1. **Express框架**:Node.js中广泛使用的Web应用...
在这个项目中,"nodejs"目录下的样本提供了使用Node.js开发Fabric应用的参考。 4. **核心文件解析**: - **app.js**:这是Node.js应用程序的主要入口文件,通常包含启动服务器、定义路由和处理请求的代码。 - **...
Node.js结合MySQL实现分页查询是一种常见的数据处理方式,在Web应用中尤为常见。分页可以有效提高页面的响应速度,并优化用户的浏览体验。本文主要介绍了在Node.js环境下,如何使用MySQL数据库实现分页功能。 首先...