NodeJS介绍&安装&开发工具配置
终极目标:掌握和使用node
本博客目的:记录node学习的进度和心得(NodeJS介绍&安装&开发工具配置)
内容:NodeJS介绍&安装&开发工具配置。
NodeJS介绍&安装&开发工具配置
NodeJS介绍
Node.js 是一个Javascript 运行环境(runtime)。它让JavaScript 可以开发后端程序,它几乎能实现其他后端语言能实现的所有功能。
Nodejs 是基于Google V8 引擎,V8 引擎是Google 发布的一款开源的JavaScript 引擎,原来主要用于Chrome 浏览器的JS 解释部分,但是Ryan Dahl 把这个V8引擎搬到了服务器上,用于做服务器的软件。
学习node的必要性
1、Nodejs 用户量大:我们无法统计Nodejs 软件的下载量,但是我们可以通过Nodejs框架Express 的下载量来分析出Nodejs 的用户量非常惊人。
2、Nodejs 是程序员必备技能:对于前端开发者而言Nodejs 目前是必备技能。
3、Nodejs 最擅长高并发:Nodejs 最擅长的就是处理高并发,在Java、PHP 或者.net 等服务器端语言中,会为每一个客户端连接创建一个新的线程。而每个线程需要耗费大约2MB内存。也就是说,理论上,一个8GB 内存的服务器可以同时连接的最大用户数为4000 个左右。要让Web 应用程序支持更多的用户,就需要增加服务器的数量,而Web 应用程序的硬件成本当然就上升了。Node.js 不为每个客户连接创建一个新的线程,而仅仅使用一个线程。当有用户连接了,就触发一个内部事件,通过非阻塞I/O、事件驱动机制,让Node.js 程序宏观上也是并行的。使用Node.js,一个8GB 内存的服务器,可以同时处理超过4 万用户的连接。
4、Nodejs 简单:NodeJs 语法完全是js 语法,只要你懂JS 基础就可以学会Nodejs 后端开发。使得Nodejs 具有开发周期短、开发成本低、学习成本低等优势。
5、Nodejs 可实现的功能多:Nodejs 不仅可以像其他后端语言一样写动态网站、写接口,还可以应用在云计算平台、游戏开发、区块链开发、即时通讯、跨平台App 开发、桌面应用开发(electron)、云直播、物联网领域等。
安装node
通常下载稳定版本,然后安装。
验证安装成功与否:打开CMD,node -v(查看node版本)
开发工具
通常使用vscode(前端比较流行使用这个)。
VScode官网下载,安装。
VScode中使用node:
例如,创建一个app.js文件,里面写console.log(‘hello,nodejs’),在终端输入node app.js,看结果输出: