初识NODEJS总结

初识NODEJS总结

  • 初识NODEJS总结
    • 一、准备工作
        • 命令行窗口
    • 二、初识NODEJS
    • 三、模块、包和npm
        • 1. 模块(module)
          • 1. what
          • 2. why
          • 3. how
        • 2. 包(package)
        • 3. npm
    • 四、文件系统
          • 1. Buffer(缓冲区)
          • 2. fs模块
          • 3. 文件写入
          • 4. 文件读取

初识NODEJS总结

一、准备工作

命令行窗口
  1. 命令行窗口,又称小黑屏、CMD窗口、终端、shell
  2. 常用指令
    • dir 列出当前目录下的所有文件
    • cd 目录名 进入到指定的目录
    • md 目录名 创建一个文件夹
    • rd 目录名 删除一个文件夹
  3. 环境变量(windows系统中变量)
    • path:包含很多目录
    • 作用:相当于js代码中的全局变量(当我们在命令行窗口打开一个文件,或调用一个程序时,系统会首先在当前目录下寻找文件程序,如果找到了则直接打开;如果没有找到则会依次到环境变量path的路径中寻找,直到找到为止;如果没找到则报错)

二、初识NODEJS

  1. Node.js是一个能够在服务器端运行JavaScript的开放源代码、 跨平台JavaScript运行环境
  2. 特点
    非阻塞、异步的I/O
    事件和回调函数
    单线程(主线程单线程,后台I/O线程池)
    跨平台
  3. (需要安装node.js)

三、模块、包和npm

1. 模块(module)
1. what

简单点说,一个js文件就是一个模块

2. why
1.  ECMAScript标准没有模块系统,在node中为了对模块管理,引入了CommonJS规范
2. 模块化优点:
		尽量避免污染全局变量,降低耦合度
3. how
1. 引入
	1. 使用require()函数引入一个模块
		示例:var 变量 = require('模块的标识'')
	2. 模块的标识, 即模块的名字或路径
		名字 --> 核心模块(npm下载的模块)
		路径 --> 自定义模块
			绝对路径
			相对路径
				以./或../开头,如var hello = require('./hello')
	
2. 导出变量和函数
	1. exports
		在函数中,隐藏了一语句:exports = module.exports
        用法:
          	exports.属性 = 属性值
            exports.方法 = 函数
                    
	2. module.exports
        用法:
            module.exports.属性 = 属性值
            module.exports.方法 = 函数
            module.exports = {}
2. 包(package)
	1. 将多个模块组合成一个完整的功能,就是一个包
	2. 包结构
		- bin
		- lib
		- doc
		- test
		- package.json
			- 包的描述文件,保存了包相关的信息
				- name 包名
				- version 版本
				- dependencies 依赖
				- main 包的主要文件
				- bin 可执行文件
3. npm
1. what
	Node Package Manager node的包管理器
2. why
	通过npm可以对node中的包进行上传、下载、搜索等操作
3. how
	安装完node后,自动安装,买一送一
	常用指令:
		npm -v  查看npm的版本
        npm version 查看所有模块的版本
        npm init 初始化项目(创建package.jion)
        npm i/install 包名 安装指定的包
        npm i/install 包名 --save 安装指定的包并添加依赖
        npm i/install 包名 -g 全局安装(一般都是一些工具)
        npm i/install 安装当前项目所依赖的包
        npm s/search 包名 搜索包	
        npm r/remove 包名 删除一个包

四、文件系统

1. Buffer(缓冲区)
1. Buffer和数组的结构非常相似,Buffer是用来存储二进制数据的(包括音频视频)
2.  Buffer的方法
     * Buffer.from(字符串)
         * 将一个字符串中内容保存到一个buffer中
     * buf.toString()
         * 将buffer转换为一个字符串
     * Buffer.alloc(size)
         * 创建一个指定大小的buffer对象
     * Buffer.allocUnsafe(size)
         * 创建一个指定大小的buffer对象,可以包含敏感数据
2. fs模块
通过fs模块来对系统中的文件进行操作,使用时引入即可
引入fs
	var fs = require('fs')
两种方法
	同步方法(方法名带sync)
	异步方法(参数有回调函数)
	[fs方法网址](http://nodejs.cn/api/fs.html)
3. 文件写入
同步文件写入
异步文件写入
简单文件写入
流式文件写入
4. 文件读取
同步文件读取
异步文件读取
简单文件读取
流式文件读取

你可能感兴趣的:(nodejs)