覃宇磊 發表於 2019-6-9 00:37:00

Node.js 学习笔记

<p>最近在 FrontendMaster 上学习 Node.js,这里记录一些要点:</p>
<h2 id="什么是-nodejs">什么是 Node.js?</h2>
<p>Node.js 是一个 JavaScript 运行环境,它能让你的 JavaScript 在浏览器之外运行。</p>
<hr>
<h2 id="nodejs-是如何组织文件的">Node.js 是如何组织文件的?</h2>
<p>Node 只会解析并运行一个 JavaScript 文件,而所有的 JavaScript 代码分离在不同的文件中,通过相互依赖(树状结构)被归并到这一个文件中。<br>
每个 JavaScript 文件都是一个「模块」(module),Node 通过 CommenJS 规范 来约定应该如何描述各模块间的引用关系。</p>
<p>Node 只做三件事:</p>
<ol>
<li>读取 JavaScript 文件;</li>
<li>执行 JavaScript 文件;</li>
<li>退出;</li>
</ol>
<hr>
<h2 id="学-node-是在学习什么">学 Node 是在学习什么?</h2>
<p>学习 Node 就是在学习各种「模块」(module) 的使用方法,在 Node 中,模块分为三种类型:</p>
<ol>
<li>由 Node 提供的底层模块,如 <code>http</code> 模块,<code>fs</code> 模块等;</li>
<li>远程模块,即他人基于 Node 编写的模块,通过 <code>npm install &lt;package name&gt;</code> 下载使用;</li>
<li>你自己编写的模块,即你的 JavaScript 文件;<br>
通过组合使用各个模块,开发者可以搭建出桌面端应用,Web 服务器,API 服务器,命令行工具等各种各样的程序。</li>
</ol>
<hr>
<h2 id="node-的全局变量">Node 的全局变量</h2>
<p>类似浏览器的 <code>window</code> 对象,在 Node 中也有一个全局对象 <code>globel</code> ,该对象上挂载着很多常用的方法和对象,例如:</p>
<ul>
<li><code>process</code></li>
<li><code>require</code></li>
<li><code>__dirname</code></li>
<li><code>module</code></li>
<li><code>global</code></li>
<li>...<br>
记住:<strong>你永远不应该去修改 globel 对象,或往该对象上添加任何属性</strong>。</li>
</ul>
<hr>
<h2 id="node-调试">Node 调试</h2>
<p>使用如下命令:<code>node --inspect</code></p>


</div>
<div id="MySignature" role="contentinfo">
    👋    Hey!喜欢这篇文章吗?别忘了在下方👇 投票让我知道。<br><br>
来源:https://www.cnblogs.com/libinfs/p/10992329.html
頁: [1]
查看完整版本: Node.js 学习笔记