NodeJS
坎坷的人生不可怕,可怕的是缺乏了自信,没有了自我。如果整天怨天尤人,埋怨老天的不公,命运的不顺,生活的不平。只会一蹶不振,碌碌无为,无所事事。只会向命运低头,迷失前进的方向,丧失自身的人生价值。Node.js
运行时环境 -> 解释器
定义:Node.js 是一个基于 Chrome V8 引擎的跨平台 JavaScript 运行时环境。 Node.js 使用高效、轻量级的事件驱动、非阻塞 I/O 模型。让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与 PHP、Python、Perl、Ruby 等服务端语言平起平坐的脚本语言。Node.js 的生态系统是目前最大的开源包管理系统。
什么是 Node.js?
脚本语言需要一个解析器才能运行,JavaScript 是脚本语言,在不同的位置有不一样的解析器,如写入 html 的 js 语言,浏览器是它的解析器角色。而对于需要独立运行的 js,Node.js 就是一个解析器。
每一种解析器都是一个运行环境,不但允许 js 定义各种数据结构,进行各种计算,还允许 js 使用允许环境提供的内置对象和方法做一些事情。如运行在浏览器中的 js 的用途是操作 DOM,浏览器就提供了document 之类的内置对象。而运行在 Node.js 中的 js 的用途是操作磁盘文件或搭建 http 服务器,nodejs 就相应提供了 fs、http 等内置对象。
能做什么?
Node.js 的作者说,他创造 Node.js 的目的是为了实现高性能 Web 服务器,他首先看重的是事件机制和异步 IO 模型的优越性,而不是 JS。但是他需要选择一种编程语言实现他的想法,这种编程语言不能自带 IO 功能,并且需要能良好支持事件机制。JS 没有自带 IO功能,天生就用于处理浏览器中的 DOM 事件,并且拥有一大群程序员,因此就成为了天然的选择。
如他所愿,Node.js 在服务端活跃起来,出现了大批基于 Node.js 的 Web 服务。而另一方面,Node.js 让前端众如获神器,终于可以让自己的能力覆盖范围跳出浏览器窗口,更大批的前端工具如雨后春笋。
因此,对于前端而言,虽然不是人人都要拿 NodeJS 写一个服务器程序,但简单可至使用命令交互模式调试 JS 代码片段,复杂可至编写工具提升工作效率。
npm
新版的 Node.js 已经集成了 npm,安装 Node.js 后 npm 也一并安装好。
定义:npm 是 Node.js 的软件包管理器,其目标是自动化的依赖性和软件包管理。这意味着,可以在 package.json 文件中为项目指定所有依赖项(软件包),当需要为其安装依赖项时,只要运行 npm install,这样就好了,它还提供了版本控制,即可以指定项目的依赖版本,这样可以在大多数情况下,防止更新破坏项目,或者使用首选版本。
npx
而我们很多人开始学习 React 时,都会普遍感到困惑,大家常常看见的是 npx 而非众所周知的 npm。一些人觉得它很奇怪,但没有多想,其他人则认为这是一个错字,甚至错误地要通过运行 npm 而非 npx 来“修复”。
当某件事不止一次发生时,就值得我们仔细揣摩,问题究竟出在哪里?可以肯定的是不是错字,是 npx,不是 npm
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页:
[1]