what is node

本文介绍了JavaScript,它是轻量级、弱类型的脚本语言,运行在浏览器,可实现交互、特效等,但受运行环境限制有操作局限。还阐述了Node.js,它是基于Chrome V8引擎的JavaScript运行环境,采用事件驱动、非阻塞式I/O模型,有处理高并发能力,同时介绍了其相关操作和命令。

JavaScript是一个什么语言

  • 轻量级
  • 弱类型
  • 脚本语言

什么是 JavaScript?

  • 是一个脚本语言
  • 运行在浏览器(浏览器的js解析内核 v8)
  • 实现用户的交互 (interactive)
    变量 赋值 循环 逻辑 判断 分支 对象 函数
    dom 操作
    bom 操作
    ajax

JavaScript 的运行环境?

  • 浏览器内核解析内核 es6

JavaScript 可以干什么?

  • 特效? DOM操作
  • 交互 ajax jsonp
  • 游戏? DOM操作 Canvas
  • 表单验证

JavaScript 不可以做什么?

  • 操作文件和文件夹
  • 操作OS
  • 获取系统信息
  • 为什么js做不到 弱类型?(安全)(应为JavaScript的运行环境特殊 浏览器内核的js引擎)

什么可以决定语言的能力 ?

  • 运行环境

在开发人员能力相同的情况下编程语言的能力取决于什么?

  • cordova hbuilder 平台 platform
  • java java虚拟机 (运行平台)
  • php php虚拟机
  • c# .net framework mono
  • js 解析内核 chrome v8

什么是nodejs ?

  • nodejs 就是JavaScript的运行环境

为什么会有nodejs

  • 应为需要
  • 需要JavaScript这个语言运行在服务器上
  • node 是一个运行环境 是一个平台 开始是由一个人设计的
  • node选择了js 而不是js发展出的node
  • 设计了一个平台 用于运行js
  • node环境是跨平台的
  • node运行在服务端 没有DOM BOM

what is node ?

  • Node.js 是一个基于Chrome V8 引擎的JavaScript运行环境 王者

  • Node.js使用了一个事件驱动、非阻塞式I/O的模型,使其轻量又高效
    事件驱动: 任务执行,发布者,订阅者,事件驱动 ( on emit )
    非阻塞: 执行某一个任务的同时也可以执行其他任务
    阻塞: 执行某一个任务,这个任务如果没有执行完成,其他任务必须等待
    同步:

    			异步:
    

    I/O: 输入/输出( 数据库操作,文件系统操作等 )
    非阻塞I/O模型:

    	当我们使用Node.js来实现数据库操作、文件系统等操作时,要进行的异步操作,异步																																	操作的核心传统实现方式就是回调函数
    
  • Node.js的包管理工具npm,是全球最大的开源库生态系统

REPL环境

  • Read - Eval - Print - Loop
  • 退出REPL Ctrl+C 连按两次 | .exit

node环境的全局对象

  • global

nodejs概念

  • nodejs是建立在谷歌v8引擎上的javascript运行环境
  • nodejs基于非阻塞I/O模型
  • Input/Output 都是阻塞操作
  • 用户的输入都是无状态的 所以都是阻塞操作
  • nodejs 它的运行环境是单线程
  • nodejs 处理阻塞操作 通过的是 异步(回调)
  • 单线程(主线程) 主要来处理业务逻辑 执行js
  • 遇到阻塞操作 将阻塞操作提出 放入 事件队列(Event Loop)
  • nodejs 优势 处理高并发能力 golang

终端里执行的是什么?

  • 最前面的内容是 应用程序
  • 空格后面所有的东西都是参数
  • process 是node环境中的全局对象

console.log(__dirname); //获取当前完整路径

console.log(__filename); //获取当前文件名(包括路径)

什么是回调函数?

  • 将函数作为参数传入另外一个函数中使用
  • nodejs所有的异步操作都采用的回调函数的方式
  • nodejs的回调函数 约定所有的异步回调 第一个参数永远是错误参数

Windows下常用的命令行操作

  • 切换当前目录(change directory):cd

  • 创建目录(make directory):mkdir

  • 查看当前目录列表(directory):dir
    别名:ls(list)

  • 清空当前控制台:cls
    别名:clear

  • 删除文件:del
    别名:rm

  • 电脑:
    cmd里面用的叫做 DOS命令
    cmd终端唤醒: win键 + R , 输入cmd 回车

    	mkdir 创建目录
    
    	dir       列出当前目录的列表
    
    	cls       清空终端命令
    
    	del       删除某一个文件
    

git / powershell 用的是linux命令

	mkdir  创建目录

	ls  查看当前目录列表

	clear 清空当前控制台

	rm -rf  文件名称    删除某一个文件或是目录

两种类型的命令中, cd是一个意思

Url

  • Node.js的功能都是需要使用api来实现的,

  • 这些api我们都称之为一个模块
    
  • url: 处理url的一个模块
    
  • parse: 将url字符转成url对象

  • format: 将url对象转成url字符

  • resolve: url路径的拼接,替换

nvm使用

  • nvm list 列出当前电脑中所有的Node.js的版本
  • nvm install version 安装某一个版本的Node.js ,
    (举例: 安装10.12.0版本 nvm install 10.12.0)
  • nvm use version 切换某一个Node.js版本
    切换后切记: 要确认Node运行十分正常
    node -v
    npm -v
    如果以上两者输出正常,那么久切换成功了
    如果不正常呢?换版本下载安装( 必须在8.9+ 以上)

Node.js的功能都是需要使用api来实现的,

这些api我们都称之为一个模块

url: 处理url的一个模块



  parse: 将url字符转成url对象

  format: 将url对象转成url字符

  resolve: url路径的拼接,替换
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值