node.js学习笔记(一) -了解node.js是什么;能做什么;怎么安装

基础node了解

Node.js是什么?

  • node是什么?
    • node.js不是一门语言
    • node.js不是库、不是框架
    • node.js是一个JavaScript运行环境
    • 简单点来讲就是node.js可以解析和执行JavaScript代码
    • 以前只有浏览器可以解析执行JavaScript代码
    • 也就是说现在的JavaScript可以完全脱离浏览器来运行,一切都归功于Node.js
  • 浏览器中的JavaScript
    • EcmaScript
    • Dom
    • Bom
  • node.js中的JavaScript
    • 没有Bom、Dom
    • EcmaScript
    • 在node这个JavaScript执行环境中为JavaScript提供了一些服务器级别的操作API
    • 例如文件读写
    • 网络服务的构建
    • 网络通信
    • http服务器
    • 等处理……
  • 构建与Chrome的V8引擎之上
    • 代码只是具有特定格式的字符串而已
    • 引擎可以认识它,引擎可以帮你去解析和执行
    • Google chrome 的 V8引擎是目前公认的解析执行JavaScript代码最快的
    • node.js的作者把 google chrome 中的V8引擎移植了出来,开发了一个独立的JavaScript运行时环境。
  • node.js特性
    • event-driven 事件驱动
    • non-blocking I/Omodel 非阻塞IO模型(异步)
    • lightweight and efficient 轻量和高效
  • node.js生态系统
    • npm是基于node.js开发的包管理工具
    • npm是世界上最大的开源库生态系统(常用的第三方包集合)
    • 绝大多数JavaScript相关的包都存放在了npm上,这样做的目的为了让开发人员方便使用。

Node.js能做什么?

  • web服务器后台
  • 命令行工具
    • npm(node)
    • git(c语言)
    • hexo(node)
  • 对于前端工程师来讲,接触node最多的是它的命令行工具
    • 自己写的很少,主要使用别人开发的
      • webpack
      • gulp
      • npm

Node.js能学习资源?

在这里插入图片描述

能写到啥?

  • B/S编程模型
    • browser-server
    • back-end
    • 任何服务器技术这种BS编程模型都是一样的,和语言无关
    • node只是作为我们学习bs编程模型的一个工具而已
  • 模块化编程
    • RequireJS
    • Seals
    • @import('文件路径') //用于加载模块
    • 以前认知的JavaScript只能通过 script标签 来加载
    • 在node中可以想 @import() 一样来引用加载JavaScript脚本文件
  • node常用api
    • 异步编程
    • 回调函数
    • promise
    • async
    • generator
  • ExpressWeb 开发框架
  • Ecmascript6
    • 只是一个新的语法而已
  • 学习Node不仅会帮助打开服务的黑盒子,同事会帮助学习以后的前端高级内容
    • Vue.js
    • React
    • angular

node.js如何安装?

 第一步:官网下载稳定版
 第二步:傻瓜式按照
 第三步:确定node环境是否安装成功 node --version 或  node -v
 第四步:环境变量配置
  • 使用node执行js脚本文件
    • 第一步:创建JavaScript脚本文件
    • 第二步:打开命令窗口,定位到脚本文件所在目录
    • 第三步:输入 node 文件名 执行对应的文件
    • 注意:脚本文件不要用 node.js 来命名
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页