节点。js包有哪些

  

节点。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,这样的话至少还能处理一些请求。

可以轻松的用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包有哪些