NodeJS 基本概念

NodeJS的基本概念


1、Node.js 是什么?
  1. Node.js 是一个基于chrome V8引擎的JavaScript的运行环境。
  2. Node.js 使用了一个事件驱动,非阻塞I/O的模型。
 点餐例子:
   高档西餐厅:顾客进门后,会专门有一个服务员提供服务,此服务员必须服务完这一桌顾客才能再去迎接另一桌顾客。
事情需要一件结束才能开始去做另一件。
   便捷快餐厅:顾客进门后,服务员帮助顾客点了菜之后,会发一个号码牌,让顾客自行等待,
   同时可以去别的桌子来进行服务,这种方式类似“非阻塞I/O的模型。”
  1. Node.js 轻量又高效,能够使我们在本地运行 JavaScript。
  • 简单的说:Node.js 就是运行在服务端的 JavaScript。
    
  • 也可以说是使用 js 的语法来开发的后台语言,可以开启 web服务,操作数据库、数据统计等。
    

** 注意点:在Node、小程序中是没有 dom 和 bom 概念的,dom 和 bom 只存在于浏览器中。


2、Node.js 能做什么?
  1. 开启 web 服务,提供浏览器访问,给浏览器提供它所需要的数据。

  2. 数据统计、大数据分析


3、服务器 Node.js 和 浏览器 js 的区别是什么?
  1. node.js 是运行环境,一种平台;JavaScript 是一种编程语言;

  2. node.js 是一个基于 Chrome JavaScript 运行时建立的平台,它是对 Google V8 引擎进行了封装的运行环境;

  3. JavaScript 是客户端编程语言,需要浏览器的JavaScript 解释器进行解析执行;

  4. node.js 就是把浏览器的解释器封装起来作为服务器运行平台,用类似JavaScript的结构语法进行编程,在node.js 上运行;


4、Node.js 中的五大核心模块
模块作用
HTTP开启一个 web 服务,给浏览器提供服务
URL给浏览器发送请求用,还可以传递参数(GET)也就是获取用户发送的请求的相关信息
QueryString处理浏览器通过 GET / POST 发送过来的参数,把请求的参数字符串转为 js 对象
Path获取文件的路径
FileSystem在服务器端读取文件使用,文件操作

5、Node.js 把 js 从客户端迁移到服务端,主要做了哪些工作?
  1. 运行 node.js;

  2. 开启主线程,I/O 线程;

  3. 启动了Node/Apache之后,运行 js 文件,在内存中开启一个 REPL 环境用来执行 js 代码。


6、Node.js 下载官网
官网:
	https://nodejs.org/en/
	https://nodejs.org/zh-cn/
	
文档地址:
	https://nodejs.org/dist/latest-v8.x/docs/api/

Node服务端软件的安装

下载地址:
	https://nodejs.org/en/
	
检测是否安装成功
	node -v  要大于8.0
	npm -v  大于5.0

检测是否安装成功,以及安装版本
在这里插入图片描述

在这里插入图片描述


7、Node.js REPL (交互式解释器)

  Node.js REPL(Read Eval Print Loop:交互式解释器) 表示一个电脑的环境,类似  Window 系统的终端或 Unix/Linux shell,我们可以在终端中输入命令,并接收系统的响应。

  •  就是使用 node 命名启动好的一块内存空间,有了这块内存空间,你就可以运行js代码
    

Node 自带了交互式解释器,可以执行以下任务:

  • 读取 - 读取用户输入,解析输入了Javascript 数据结构并存储在内存中。
  • 执行 - 执行输入的数据结构
  • 打印 - 输出结果
  • 循环 - 循环操作以上步骤直到用户两次按下 ctrl-c 按钮退出。


如何开启 REPL 环境

在这里插入图片描述

开启REPL环境
1、在终端里面输入 node

在这里插入图片描述
在这里插入图片描述

退出REPL环境
按两次CTRL + C

在这里插入图片描述

REPL 命令中的一些常用

  • ctrl + c - 退出当前终端。
  • ctrl + c 按下两次 - 退出 Node REPL。
  • ctrl + d - 退出 Node REPL.
  • 向上/向下 键 - 查看输入的历史命令
  • tab 键 - 列出当前命令
  • .help - 列出使用命令
  • .break - 退出多行表达式
  • .clear - 退出多行表达式
  • .save filename - 保存当前的 Node REPL 会话到指定文件
  • .load filename - 载入当前 Node REPL 会话的文件内容。
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值