自学分享--Node.js的基本使用

1、认识 Nodes1.1理解

JS是脚本语言,需要依赖一个执行环境,所以对于在HTML中引用的JS,浏览器就充当了这个环境,负责JS的解析

单线程

用c++开发 nodejs

NodeJS 就是 JS 的运行环境, 是一个基于Chrome V8引擎的

事件驱动\非阻塞I/O模型,非常轻量以及高效, 高并发处理.

1.2 NodeS语法(不是浏览器环境)

包含JavaScript中的ECMAScript,没有DOM 和BOM。
新增文件系统 网络通信 上传下载 模块.

1.3 nodejs 能做什么?

为网站提供服务器
im
API
代理
前端构建工具
操作系统
打包工具

注意:擅长高并发, 不擅长计算.

1.4怎么使用

1.直接通过终端 - - 交互式命令解析器
终端 – > node -->回车

2.编写JS文件, 通过node运行
终端 --> node 文件名及其路径

3.使用VScode 自带终端

2、全局对象

2.1 global

顶层对象不再是 window对象。

2.2 process进程对象。

process.argv
保存当前进程的命令行参数

process.env
返回当前shell的所有环境变量

process.pid
返回进程的pid

process.nextTick(fn)(重点)
用于延迟回调函数的执行,将fn函数防在所有同步代码都执行完毕后,在下一个事件循环中开始执行

3.模块

3.1概念

一个文件就是一个模块,该文件能提供一个特定的功能,模块与模块之间可以存在一定的依赖关系

3.2模块的意义

JS文件可以引入JS文件

3.3模块的历史

AMD
浏览器端模块异步加载方案。先加载模块,后执行,
实现者是requirejs.

CMD
浏览器端的异步加载,什么时间需要什么时候加载,实现seajs

CommonJS
服务器端同步加载方案,nodejs

ES6 模块化

3.4 module.export 的使用

暴露接口的方法

module.export=暴露的方法 || 属性

注意:每一个文件都是模块,实际上每个文件都被一个函数包裹的。
每个文件只能有一个module.exports !!

3.5 require 函数的使用

引入模块.
var 模块名 = require(模块路径)

3.6 exports

exports 是 module.exports 的引用.

exports.对象属性名=属性值
总结:
module.exports.g =…ok 不常用
module.exports = :…ok 常用
exports.g =… ok 一个文件暴露暴露多个方法

3.7 __dirname

获取当前模块路径

3.8 __filename

后去当前模块路径和文件名.

3.9主模块

通过node命令运行的模块

3.10模块初始化

一个模块在第一次使用时会执行一次,并初始化模块导出来的对象,该对象会被缓存起来

3.11模块分类

自定义模块(文件模块)
引入该模块的时候必须写路径.
./当前目录

内置模块
nodejs 内置的,可以直接拿来使用,但是使用之前需要引入.

let fs = require(‘fs’)//内置模块不需要写路径

第三方模块
下载后引入

4.内置模块介绍

4.1种类

fs
http
path
url

4.2 fs模块

文件操作系统模块,可以读写文件.

fs.readFile()阅读

fs.writeFile()输入

4.3 http

web工作的原理
查找当前url是否缓存过;
DNS 解析
TCP连接(3次握手)
发送http请求
服务器响应(状态码 响应头 响应报文)
浏览器解析渲染页面(DOM树 CSS树)
关闭TCP(四次挥手)

常见的Content-type:内容样式
text/html:HTML 格式
text/plain:纯文本
image/jpeg : jpg图片
image/gif: gif图片
image/png: png图片
text/css : css
application/json:JSON数据
application/X-www-form-urlencoded: form 表单数据格式
multipart/form-data: 文件上传

5、npm

5.1 理解 npm

nodejs自带的包(模块)管理工具

方便管理项目
下载使用第三方模块

5.2 package.json 文件

该文件用于记录项目相关配置信息(项目名,依赖的三方…)

创建项目步骤 ***
1.项目目录
2.创建packge.json 文件 – npm init
3.创建主模块 / 下载三方模块

如何找回 node_modules 文件夹
命令:npm i

5.3 模块安装

局部安装
npm install 模块名
npm i 模块名
npm i 模块名 --save // 将当前模块标记为生产环境依赖,默认的
npm i 模块名 --save-dev//将当前模块标记为开发环境依赖

全局安装
npm i cnpm -g 淘宝镜像
npm i 模块名 -g
例: nodemon
安装在npm的目录下 模块名可以作为命令
odemon – 监听文件变动,文件变化后会自动重启服务器

5.4 node_modules文件夹

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值