1.Node.js的概念
传统的Web服务器中,每个请求都会创建一个线程,这会导致线程数的增加,从而影响服务器的性能和扩展性,Ryan Dahl借助Chrome的V8引擎提供的能力实现了Node.js——可以在服务端运行的JavaScript(可以把Node.js简单的看成JavaScript写的tomcat)
进一步实现前后端分离
1.1 Node.js的特点
-
异步非阻塞:Node.js采用了事件驱动和非阻塞I/O模型,使得它能够处理大量并发请求而不阻塞其他操作,从而实现高效的异步编程。
-
单线程:Node.js使用单线程模型来处理请求,但通过事件循环和异步操作可以实现并发处理。这使得Node.js能够高效地处理大量请求,并且对于实时应用程序(如聊天应用、实时通知等)具有良好的性能。
-
事件驱动:Node.js基于事件驱动的架构,通过注册回调函数来处理事件,当事件发生时,Node.js会触发相应的回调函数进行处理。这种模型使得编程变得简单且易于扩展。
-
轻量和高效:Node.js的设计目标是轻量和高效,它具有较低的资源消耗,能够快速启动和响应请求。
-
丰富的模块生态系统:Node.js拥有一个强大的模块生态系统(NPM),其中包含了大量的开源模块,可以方便地进行功能扩展和模块复用。
-
跨平台:Node.js可以在多个平台上运行,包括Windows、Linux和Mac OS等,这使得它具有很好的可移植性和跨平台开发能力。
-
适用于实时应用程序:由于Node.js具有高并发处理和实时性能,它非常适合开发实时应用程序,如聊天应用、游戏服务器、实时协作工具等。
2. 使用Node.js
2.1 下载并安装
Download | Node.jsNode.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.https://nodejs.org/en/download
2.1.1 命令框检查是否安装成功
node --version
2.2 设置淘宝镜像
npm install -g cnpm --registry=http://registry.npmmirror.com
2.3 安装vue脚手架
npm install -g @vue/cli
2.4 初始化脚手架
npm install -g @vue/cli-init
2.5 利用脚手架搭建项目
进入哪个目录项目就创建在哪
vue init webpack xxx
2.5.1 启动项目
进入项目所在文件地址再启动
npm run dev