Node学习指南
文章平均质量分 64
zdw火车叨位去
转前端中,待续。。。
展开
-
四. REPL和控制台
当测试Node应用或模块时,不需要在文件中输入JS代码,也不需要在Node中运行,Node为我们提供了一个交互模块:交互式编程环境(REPL) 1.命令行中直接输入node即可打开REPL。输入内容由V8引擎处理。 2._可以获得上一个表达式的值。 3.赋值表达式在赋值时不会返回。(即只返回undefined) 4.在REPL中可以快速、轻易地查看一个对象的接口。 5.REPL命令的完整列表。 .break 结束多行输入,已输入的也会丢失。 .clear 重启上下文对象,清空所有多行表达...原创 2021-06-28 15:21:59 · 306 阅读 · 0 评论 -
三.Node模块和npm
1.当程序引用一个模块时,Node首先会检查是否有缓存。 Node在首次加载一个模块之后会将其缓存。 2.每个文件只能定义一个模块。 3.如果模块没有缓存,Node会检查该模块是不是原生模块。 原生模块指预编译过的二进制文件,比如C++插件。 Node会用专用函数来加载原生模块。 4.如果模块没有缓存,也不是原生模块,那么Node会创建一个新的模块对象。 5.加载模块时,Node会先查找符合模块名称的js文件,如果每找到就找JSON文件,如果还是没有找到,就会找符合名称的.node文件(预编译的N原创 2021-06-27 17:09:59 · 123 阅读 · 1 评论 -
二.Node:全局对象,事件,异步特性
1.javaScript是单线程。Node通过事件循环(event loop)模拟异步环境。 2.Node环境和浏览器环境的本质区别是二进制数据的缓存。 虽然Node现在可以操作ES6的ArrayBuffer和类型化数组。但是大部分很二进制有关的还是用Buffer类实现。 buffer是Node的一个全局对象,另一个全局对象是global本身。Node还能访问另一个全局变量process——Node应用和其环境的桥梁。 1.global和process对象 1.与浏览器中的不同,Node中的全局变量原创 2021-06-26 22:48:06 · 100 阅读 · 0 评论