由于马上就到考试周了,最近大部分时间都在复习高数,对Node.js进行了非常简单的认识。
简单的说 Node.js 就是运行在服务端的 JavaScript。
Node.js 是一个基于 Chrome JavaScript 运行时建立的一个平台。
Node.js 是一个事件驱动 I/O 服务端 JavaScript 环境,基于 Google 的 V8 引擎,V8 引擎执行 Javascript 的速度非常快,性能非常好。
如果你是一个前端程序员,你不懂得像 PHP、Python 或 Ruby 等动态编程语言,然后你想创建自己的服务,那么 Node.js 是一个非常好的选择。
企业需求
- 具有服务端开发经验更好
- front-end
- back-end
- 全栈开发工程师(全干)
基本的网站开发能力
- 服务端
- 前端
- 运维部署
Node.js是什么?
Node.js is a javaScript built on Chrome’s V8 JavaScript engine
- Node.js不是一门语言
- Node.js不是库、不是框架
- Node.js是一个JavaScript运行时环境
- 简单点来讲就是Node.js可以解析和执行JavaScript代码
- 以前只有浏览器可以解析和执行JavaScript代码
- 也就是说现在JavaScript可以完全脱离浏览器来运行,一切都归功于:Node.js
浏览器中的js
- EcmaScript
- 基本的语法
- if
- var
- function
- Object
- Array
- BOM
- DOM
Node.js中的JavaScript
- 没有BOM、DOM
- EcmaScript
- 在Node.js这个JavaScript执行环境中为JavaScript提供了一些服务器级别的操作API
- 例如文件读写
- 网络服务的构建
- 网络通信
- http服务器
- 等处理…
构建于Chrome 的 V8 引擎之上
- 代码知只是具有特定格式的字符串而已
- 引擎可以认识它,引擎 可以帮你解析和执行
- Google Chrome 的V8引擎是目前公认的解析和执行JavaScript代码最快的
- Node.js的作者把Google Chrome 中的V8引擎移植了出来,开发了一个独立的JavaScript运行环境。
Node.js uses an event-driven ,non-blocking I/O model that makes it lightweight and efficient.
- event-driven 事件驱动
- non-blocking I/O model 非阻塞IO模型(异步)
- lightweight and efficient 轻量和高效
Node.js‘ package ecosystem,npm is the largest ecosystem of open source libraries in the world
[什么是npm?](什么是 npm —— 写给初学者的编程教程 (freecodecamp.org))
npm(“Node 包管理器”)是 JavaScript 运行时 Node.js 的默认程序包管理器。
- require 指令:在 Node.js 中,使用 require 指令来加载和引入模块,引入的模块可以是内置模块,也可以是第三方模块或自定义模块。
- **创建服务器:**服务器可以监听客户端的请求,类似于 Apache 、Nginx 等 HTTP 服务器。
- 接收请求与响应请求 服务器很容易创建,客户端可以使用浏览器或终端发送 HTTP 请求,服务器接收请求后返回响应数据。