Node.js Hello World命令行
示例
Node.js也可以用于创建命令行实用程序。下面的示例从命令行读取第一个参数,并输出Hello消息。
要在Unix系统上运行此代码:
创建一个新文件并粘贴下面的代码。文件名无关。
使该文件可执行chmod700FILE_NAME
使用运行应用./APP_NAMEDavid
在Windows上,请执行步骤1并使用nodeAPP_NAMEDavid
#!/usr/bin/env node
'use strict';
/*
The command line arguments are stored in the `process.argv` array,
which has the following structure:
[0] The path of the executable that started theNode.jsprocess
[1] The path to this application
[2-n] the command line arguments
Example: [ '/bin/node', '/path/to/yourscript', 'arg1', 'arg2', ... ]
src: https://nodejs.org/api/process.html#process_process_argv
*/
//将第一个参数存储为用户名。
var username = process.argv[2];
//检查是否未提供用户名。
if (!username) {
//提取文件名
var appName = process.argv[1].split(require('path').sep).pop();
//给用户一个有关如何使用该应用程序的示例。
console.error('Missing argument! Example: %s YOUR_NAME', appName);
//退出应用程序(成功:0,错误:1)。
//错误将停止执行链。例如:
// ./app.js && ls -> won't execute ls
// ./app.js David && ls -> will execute ls
process.exit(1);
}
//将消息打印到控制台。
console.log('Hello %s!', username);