Node基本概念

204 阅读1分钟

什么是node.js

node.js是一个基于Chrome V8引擎的JavaScript运行环境,使用一个事件驱动、非阻塞I/O的模型。说白了node.js可以让用js语言编写的程序运行在服务端,另外提供文件读写,操作系统等功能。

安装node

https://www.runoob.com/nodejs/nodejs-install-setup.html
不细说了参考下菜鸟文档即可。

运行node

  1. base命令运行node
  • 在当前文件下命令行中输出node xxx文件即可。
  1. Code Runner插件命令
  1. nodemon内容热更新

npm install -g nodemon

  • 可以看到重新改变内容保存后会自动更新内容。

全局对象global

Buffer缓冲器

js没有二进制数据类型,在处理文件流必须使用到二进制数据,buff就是用来创建一个专门存放二进制数据的缓存区。

  1. 创建Buffer对象
  1. 属性
  1. Buffer类方法
  1. Buffer对象方法

模块化

异步IO

IO在计算机中指Input/output,也就是输入输出。

path

  1. 属性
  1. 方法

fs

  1. 获取文件信息
  1. 读取文件 写入文件

3.流式操作读取文件 写入文件

6.文件拷贝

7.目录操作

url

搭建HTTP服务器

响应(res)

响应静态数据

响应动态资源

  1. 响应JSON
  1. 响应html

请求(req)

  1. Get
  1. Post

路径分发

1.概念

包是在模块基础上更深一步的抽象,将某个独立功能封装,用于发布,更新,依赖管理和版本控制。开发中使用npm来解决包的发布和获取需求。

  1. 规范
  1. package.json

4.创建包

npm init -y