node
积跬致千
一只前端小白的学习成长之路
展开
-
带你彻底弄懂Event Loop
我在学习浏览器和NodeJS的Event Loop时看了大量的文章,那些文章都写的很好,但是往往是每篇文章有那么几个关键的点,很多篇文章凑在一起综合来看,才可以对这些概念有较为深入的理解。于是,我在看了大量文章之后,想要写这么一篇博客,不采用官方的描述,结合自己的理解以及示例代码,用最通俗的语言表达出来。希望大家可以通过这篇文章,了解到Event Loop到底是一种什么机制,浏览器和NodeJS的Event Loop又有什么区别。如果在文中出现书写错误的地方,欢迎大家留言一起探讨。Event .翻译 2020-09-07 09:39:20 · 387 阅读 · 0 评论 -
commander
node.js命令行界面的完整解决方案,受RubyCommander启发。原理:当一个Nodejs程序运行时,process对象中有一个叫做argv的属性。命令行程序的第一个重头戏就是解析这个process.argv属性。定义一个hello脚本,打印一下process.argv #!/usr/bin/env node console.log('hello ', process.argv);复制代码 在终端输入$ hello a b c看...原创 2020-08-27 14:48:43 · 484 阅读 · 0 评论 -
node程序调试
作为一位前端工程师,习惯了基于浏览器的调试模式,本地代码断点。但是node程序是跑在node环境的服务器上8,这时可以基于chrome的inspect来进行调试,其调试模式和之前的浏览器模式调试一致。步骤:1.node脚本运行模式中添加inspect其他默认端口为9229,可以通过--inspect=9221修改端口为92212.谷歌浏览器新开窗口输入chrome://inspect,在页面可以看到调试页面,点击就可以进入调试阶段这样就完成了node服务端代码调试,后续学习中会继原创 2020-08-27 14:06:46 · 277 阅读 · 0 评论 -
Semver
本文讨论的是一个nodejs工具,你需要对node/npm有最基本的了解。Semantic Version是当下被大多数软件/库使用的一套版本命名规范。Semver是一个专门分析Semantic Version(语义化版本)的工具,“semver”其实就是这两个单词的缩写。Npm使用了该工具来处理版本相关的工作。semver可以作为一个node模块,同时也可以作为一个命令行工具。功能包括:比较两个版本号的大小验证某个版本号是否合法提取版本号,例如从“=v1.2.1”体取出"1.2.1"原创 2020-08-26 09:51:50 · 2644 阅读 · 0 评论