节点。js包有哪些?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
<强> yargs 强>
<代码> yargs> 代码是一个用来处理命令行参数的包,可以帮你处理自行设置的命令行标志和输入的任何类型的数据,其中包括布尔值,浮点数和字符串等。这个包非常简单明了,不需要在项目中编写大量的样板代码。
yargs能够帮你处理”用法帮助“输出,可以轻松地告诉用户在使用你程序时需要输入哪些选项,包括哪些是必选的。
var argv=要求(& # 39;yargs& # 39;) .usage(& # 39;使用:$ 0 - x (num) - y (num) & # 39;) .demand ([& # 39; x # 39; & # 39; y # 39;]) .argv; console.log(& # 39;战俘(x, y): & # 39;, Math.pow (argv。x, argv.y));
把上面的代码保存为<代码>索引。js代码> ,然后在命令行中执行<代码>节点索引。js - x 3> 代码,会看到如下消息:
用法:索引。js - x (num) - y (num) 选项: - x[要求] - y[要求] 缺少必需的论点:y
yargs能够提示我们命令行中到底缺少什么参数,而我们只需要简单的调用,<代码> .usage() 代码>和<代码> .demand() 代码>方法就行了。
<强>太忙强>
这是一个非常实用的包。
它轮询节点事件循环并跟踪完成请求所需的时间,如果发现延迟时间太长,则<代码>太忙> 代码会通知你,然后你就可以将HTTP 503“服务Unavailable"状态码返回给客户端。
这种处理是很重要的,因为服务器越忙,请求所等待的时间也就越长。这很快就成为一个很复杂的问题,随着时间的流逝会越来越严重。如果你听之任之的话,那么服务将会崩溃。如果我们能及时的停止一些请求的处理,并返回HTTP 503,这样的话至少还能处理一些请求。
可以轻松的用npm命令安装<代码>太忙代码>:
npm安装太忙
然后把它和类似表达的东西集成在一起:
var太忙=要求(& # 39;太忙,), 表达=要求(& # 39;表达# 39;); 应用var=表达();//如果服务器压力过大将会阻止请求 app.use(函数(下)要求,res, { 如果太忙()){ res.send(503年,“太多的用户!“); 其他}{ next (); } }); var服务器=app.listen (3000); 至(& # 39;sigint # 39;,函数(){ server.close (); toobusy.shutdown ();//正常退出 process.exit (); });
不需要写多少代码,也不用太多的配置就能继承到我们自己的项目中。
<强>粉笔强>
在命令行上很难开发出一个好用的用户界面,因为用于和用户交互的只是命令行窗口。那么你该如何去提示一些重要的信息呢?在输出的文本中添加格式不失为一种好方法.Express就是一个很典型的例子,从它的输出中,你可以很轻松地快读找到重要的信息。
以下是粉笔支持的样式列表:
修饰符
- <李> <代码>的代码> 李> <李> <代码>强调代码> 李> <李> <代码>的代码> 李> <李> <代码>重置代码> 李> <李> <代码>隐藏代码> 李> <李> <代码>逆代码> 李> <李> <代码>斜体代码> (并非所有环境都支持) 李> <李> <代码>删除线代码> (任何环境下都不支持) 李>
颜色
- <李> <代码>红代码> 李> <李> <代码>黑色代码> 李> <李> <代码>绿色代码> 李> <李> <代码>白色代码> 李> <李> <代码>黄色代码> 李> <李> <代码> 代码> 蓝色(在Windows上会使用较亮的版本,因为普通的蓝色很难辨认) 李> <李> <代码>青色代码> 李> <李> <代码>灰色代码> 李> <李> <代码>品红代码> 李>
背景颜色
- <李> <代码> bgBlue 代码> 李> <李> <代码> bgBlack 代码> 李> <李> <代码> bgr 代码> 李> <李> <代码> bgGreen 代码> 李> <李> <代码> bgCyan 代码> 李> <李> <代码> bgYellow 代码> 李> <李> <代码> bgWhite 代码> 李> <李> <代码> bgMagenta 代码> 李>
虽然官方只支持这些颜色,但是任何符合xterm标准的终端都可以使用完整的8位色代码。
只需要将字符串传给用于着色或格式化的函数就能轻松的格式化这些文本。如果你需要让用户注意到严重错误提示,可以用下面的格式:
var粉笔=要求(& # 39;粉笔# 39;); var str=chalk.red.bold(& # 39;错误:& # 39;)+ chalk.bold(& # 39;一切只是炸毁…& # 39;); console.log (str);节点。js包有哪些