什么,作为一枚前端复制粘贴工程师,你居然还不会 Node.js?
在日常工作中,jsliang 会用 Node.js 写写便捷小工具,优化工作流程和进行接口数据转发等。
本系列会由易到难,和小伙伴们一起探索 Node.js。
Node 工具库(编写 ing、日更中)
- commander
- 翻译
- 文件序号重排
- 获取文件头信息
一 目录
不折腾的前端,和咸鱼有什么区别
目录 |
---|
一 目录 |
二 Node.js 介绍 |
2.1 什么是 Node.js? |
2.2 Node.js 优点? |
2.3 Node.js 应用? |
三 Node.js 开发环境 |
3.1 Node.js |
3.2 Visio Studio Code |
四 参考文献 |
二 Node.js 介绍
返回目录
2.1 什么是 Node.js?
返回目录
Node.js 是一个 JavaScript 运行环境(runtime
)。它让 JavaScript 可以开发后端程序,实现几乎其他后端语言实现的所有功能。传说中 能与 PHP、JSP、Python、Ruby 等后端语言平起平坐。
但是,实际上 Node.js 一般用作中间件。例如:在浏览器端和 Java 端使用 Node.js 作为中间件,Node.js 调用 Java 后端发布的接口,同时 Node.js 可以发布 HTTP 接口给浏览器端调用。
2.2 Node.js 优点?
返回目录
- Node.js 语法完全是 JS 语法,只要你懂了 JS 基础就可以学会 Node.js 后端开发。
- Node.js 超强的高并发能力。在 Java、PHP 或者 .Net 等服务端语言中,会为每一个客户端的连接创建一个新的线程,而每个线程需要耗费大约 2 MB 内存。也就是说,理论上一个 8GB 的服务器,可以同时连接的最大用户数为 4000 个左右。而 Node.js 不会为每个客户创建新的线程,仅仅使用一个线程。所以,使用 Node.js,一个 8GB 的服务器,可以同时处理超过 4 万用户的连接。
- 实现高性能服务器。Node.js 基于 V8 引擎,V8 引擎是 Google 公司使用 C++ 开发的一种高性能引擎。这意味着开发者编写的高端 JavaScript 脚本代码与开发者编写的低端的 C 语言具有非常相近的执行效率。
- 开发周期短、开发成本低、学习成本低。花最小的硬件成本,追求更高的并发,更高的处理性能。
2.3 Node.js 应用?
返回目录
三 Node.js 开发环境
返回目录
在你使用 Node.js 进行开发之前,一些准备条件必不可少:
- 安装 Node.js
- 安装 Visio Studio Code
3.1 Node.js
返回目录
Node.js、npm、cnpm 的关系,用一句话来概括就是:
- npm 是 Node.js 的包管理工具,所谓包管理工具可以理解为大佬们将一些常用的功能写成包并发布到 npm 市场上,然后别人通过 npm 直接安装即可使用(类似手机应用 app)。而因为 npm 在国内有一定限制,所以就需要用淘宝的镜像 cnpm,从而提高我们 npm 的下载安装速度(类似手机网络和 WIFI 下载手机应用 app)
最后,如果小伙伴们下载安装好环境后,在控制台输入 cnpm -v
就可以查看到自己的 Node.js 版本:
这是 18 年的一个截图,与时俱进啦大人~
3.2 Visio Studio Code
返回目录
工欲善其事,必先利其器。
作为一枚前端开发,你怎么能没有自己的软件开发工具~
这里安利 Visio Studio Code(以下简称 VS Code),这是一款轻量级的代码编辑器,支持语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比 diff、Git 等特性。
当然,开发软件不仅限于 VS Code,还有 Atom、Sublime、WebStorm 等,这里不一一介绍。
如果小伙伴开发工具和 jsliang 不一样,帮小伙伴排查问题一般没那么容易
下面贴上下载链接和介绍:
OK,废话那么多,小伙伴们应该将 Node.js 和 VS Code 安装完毕了,话不多说,开始探索!
四 参考文献
返回目录
不折腾的前端,和咸鱼有什么区别!
觉得文章不错的小伙伴欢迎点赞/点 Star。
如果小伙伴需要联系 jsliang:
联系方式存放在 Github 首页,坚持每天一道 LeetCode,坚持每天学习,欢迎一起折腾~
jsliang 的文档库由 梁峻荣 采用 知识共享 署名-非商业性使用-相同方式共享 4.0 国际 许可协议 进行许可。<br/>基于 https://github.com/LiangJunrong/document-library 上的作品创作。<br/>本许可协议授权之外的使用权限可以从 https://creativecommons.org/licenses/by-nc-sa/2.5/cn/ 处获得。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。