安装原因: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的详细内容。