Node.js 基础介绍

思考为什么产生node.js

JavaScript是客服端语言,有弊端不能进行修改文件和系统,因为浏览器的特殊性,
是node.js选择了JavaScript。

. NOde.js安装

  • Node.js官网下载直接安装
    • 建议大家选择msi版本,不要选择压缩包
  • NVM安装
    • Nvm安装有难度,吃电脑配置【 选择性安装 】
    • https://www.jianshu.com/p/0d591ad6d60d

1.node.j组成部分

  1. Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 JavaScript
    一般都是在客服端运行的 node.js作者 选择了JavaScript Chrome v8 引擎 把编程语言 变成机器语言
  2. Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。 事件驱动,就是2.1JavaScript 里面事件
    2.2. 在浏览器里面进行一定交互的 非阻塞 JavaScript 是单线程的 所以会有阻塞 ,怎么解决采用
    2.3.异步的方法 I/O 输入和输出典型数据库
  3. Node.js 的包管理器 npm,是全球最大的开源库生态系统。npm就是node.js插件管理器

2 Node两种运行形式

  • REPL 终端命令运行
    • Node全局对象: global
      • Node中的javascript它是没有BOM/DOM,EcmaScript是有的
      • Node增加了一些api,每一个api都有特定的功能
    • 缺点:
      • 代码维护,更新麻烦
  • 运行文件-
    • 格式: node 文件名称【 可以省略后缀 】
    • 实时监听文件的变动 【 工具 】 / 自动刷新文件
      • nodemon 【 推荐 】
        • 安装: $ cnpm i nodemon -g
        • 使用:nodemon 文件名称
      • supervisor
        • 安装; $ cnpm i supervisor -g
        • 使用: supervisor 文件名称

3 模块化

  1. CommonJS是一种规范,NodeJS是这种规范的实现。 一个文件就是一个模块。

  2. CommonJS模块规范主要分为三部分:模块定义、模块引用、模块标识。

模块定义-export export是module.exports的一个引用。  
require函数用于在当前模块中加载和使用别的模块,传入一个模块名,返回一个模块导出对象

var data = require('./data.json');  这里是把这个文件 赋值给这个变量  
模块标识:模块标识指的是传递给require方法的参数,必须是符合小驼峰命名的字 符串,或者以 ./ 、..
/、开头的相对路径,或者绝对路径。

你可能感兴趣的:(Node.js 基础介绍)