什么,作为一枚前端复制粘贴工程师,你竟然还不会 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 下载 | Node.js 中文网
- Node 装置步骤 | 菜鸟教程
- Node 与 Npm | 廖雪峰
- cnpm | 淘宝 NPM 镜像
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 不一样,帮小伙伴排查问题个别没那么容易
上面贴上下载链接和介绍:
- Visio Studio Code 装置 | 官网
- Visio Studio Code 装置及应用技巧 | 博客园
OK,废话那么多,小伙伴们应该将 Node.js 和 VS Code 装置结束了,话不多说,开始摸索!
四 参考文献
返回目录
- 知乎:浅谈前后端拆散与实际之 nodejs 中间层服务 (二)
不折腾的前端,和咸鱼有什么区别!
感觉文章不错的小伙伴欢送点赞 / 点 Star。
如果小伙伴须要分割 jsliang:
- Github
- 掘金
联系方式寄存在 Github 首页,保持每天一道 LeetCode,保持每天学习,欢送一起折腾~
jsliang 的文档库由 梁峻荣 采纳 常识共享 署名 - 非商业性应用 - 雷同形式共享 4.0 国内 许可协定 进行许可。<br/> 基于 https://github.com/LiangJunrong/document-library 上的作品创作。<br/> 本许可协定受权之外的应用权限能够从 https://creativecommons.org/licenses/by-nc-sa/2.5/cn/ 处取得。