Node.js的初步认识

由于马上就到考试周了,最近大部分时间都在复习高数,对Node.js进行了非常简单的认识。

简单的说 Node.js 就是运行在服务端的 JavaScript。
Node.js 是一个基于 Chrome JavaScript 运行时建立的一个平台。
Node.js 是一个事件驱动 I/O 服务端 JavaScript 环境,基于 Google 的 V8 引擎,V8 引擎执行 Javascript 的速度非常快,性能非常好。
如果你是一个前端程序员,你不懂得像 PHP、Python 或 Ruby 等动态编程语言,然后你想创建自己的服务,那么 Node.js 是一个非常好的选择。

企业需求

  1. 具有服务端开发经验更好
  2. front-end
  3. back-end
  4. 全栈开发工程师(全干)

基本的网站开发能力

  1. 服务端
  2. 前端
  3. 运维部署

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 的默认程序包管理器。

  • npm是世界上最大的开源库生态系统
  • 绝大多数JavaScript相关的包都存放在了npm上,这样做的目的是为了让开发人员更方便的下载和使用
  • npm install iquery
  • Node.js的组成

  1. require 指令:在 Node.js 中,使用 require 指令来加载和引入模块,引入的模块可以是内置模块,也可以是第三方模块或自定义模块。
  2. **创建服务器:**服务器可以监听客户端的请求,类似于 Apache 、Nginx 等 HTTP 服务器。
  3. 接收请求与响应请求 服务器很容易创建,客户端可以使用浏览器或终端发送 HTTP 请求,服务器接收请求后返回响应数据。

猜你喜欢

转载自blog.csdn.net/L19541216/article/details/131149775