安装原因:1、Nodejs的开发非常高效,而且代码简单;2、Nodejs可进行异步编程,在处理IO密集型应用上有优势;3、项目开发中利用NPM包管理工具可以很方便的安装、共享、分发代码,管理项目依赖关系,而NPM运行在node.js上。
本教程操作环境:windows7系统、nodejs 12.19.0版,DELL G3电脑。
为什么要安装nodejs?
Nodejs的开发非常高效,而且代码简单,得益于Nodejs的单线程机制。而Nodejs的另一个特点--异步编程,让Nodejs处理IO密集型应用有了明显的优势。
Node.js有一个很棒的包管理系统NPM。
在讨论 Node.js 时,一件绝对不应该被忽略的事是支持使用内置的 npm 工具进行包管理,默认情况下每个 Node.js 环境都会安装。 npm 模块的概念非常类似于 Ruby Gems:一组可通过在线存储库轻松安装,具有版本和依赖关系管理的可重用组件,。
通过运行“npm install 包名”几乎可以安装任何包/库。另外,通过package.json文件可以跟踪依赖关系。因此,Node.js库很容易克隆,运行“npm install”可以安装所有的依赖关系。
可以在 npm 网站上找到已打包模块的完整列表,也可以使用自动与 Node.js 一起安装的 npm CLI 工具进行访问。模块生态系统对所有人开放,任何人都可以发布自己的模块,发布的模块将出现在 npm 存储库中。
一些很有用的 npm 模块是:
express —— Express.js,一个受 Sinatra 启发的 Node.js Web 开发框架,当今大多数 Node.js 应用程序的事实标准。
hapi —— 一个模块化的且非常易于使用的以配置为中心的框架,用于构建 Web 和服务应用
connect —— Connect 是 Node.js 的可扩展 HTTP 服务器框架,提供了一系列称为中间件的高性能“插件”作为Express的基础。
socket.io 和 sockjs —— 今天最常见的两个 websockets 服务器端组件。
pug(以前叫 Jade)—— 受 HAML 启发的流行模板引擎之一,Express.js 中的默认选项。
mongodb 和 mongojs —— MongoDB 包装器,为 Node.js 中的 MongoDB 对象数据库提供 API。
redis —— Redis 客户端。
forever—— 可能是确保给定 node 脚本连续运行的最常用实用程序。在遇到意外故障时,将 Node.js 的进程保持在生产状态。
bluebird —— 功能齐全的 Promises/A+ 实现,性能非常出色
moment —— 用于解析、验证、操作和格式化日期的轻量级 JavaScript 日期库。
列表还在不断增长。那里有很多有用的包,可供所有人使用。
Node的优点:
Node作为一个新兴的前端框架,后台语言,有很多吸引人的地方:
RESTful API
单线程
Node可以在不新增额外线程的情况下,依然可以对任务进行并发处理 —— Node.js是单线程的。它通过事件循环(event loop)来实现并发操作,对此,我们应该要充分利用这一点 —— 尽可能的避免阻塞操作,取而代之,多使用非阻塞操作。
非阻塞IO
V8虚拟机
事件驱动
【推荐学习:《nodejs 教程》】
以上是为啥要装nodejs的详细内容。更多信息请关注PHP中文网其他相关文章!