导图社区 模块化开发Node
c模块化开发Node,Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript编写和运行应用程序。
ChatGPT知识分享!内容覆盖what /who/when/what,学习英语的小伙伴快学起来,希望对你有所帮助。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
模块化开发Node
node概述
为什么要学
node是什么?
Node是一个基于Chrome V8引擎的JavaScript代码运行环境。
安装方法
LTS = Long Term Support 长期支持版 稳定版
Current 拥有最新特性 实验版
安装报错解决方案
错误代号2502、2503
系统帐户权限不足
以管理员身份运行powershell命令行工具 输入运行安装包命令 msiexec /package node安装包位置
执行命令报错
Node安装目录写入环境变量失败
将Node安装目录添加到环境变量中
快速入门
Node.js是由ECMAScript及Node 环境提供的一些附加API组成的,包括文件、网络、路径等等一些更加强大的 API。
运行方式 node a.js
Node.js全局对象global
console.log() 在控制台中输出 setTimeout() 设置超时定时器 clearTimeout() 清除超时时定时器 setInterval() 设置间歇定时器 clearInterval() 清除间歇定时器
模块化开发基础
为什么要模块化开发
文件依赖
命名冲突
Node.js中模块化开发规范
Node.js规定一个JavaScript文件就是一个模块,模块内部定义的变量和函数默认情况下在外部无法得到
模块内部可以使用exports对象进行成员导出, 使用require方法导入其他模块。
系统模块
第三方模块
以js文件的形式存在,提供实现项目具体功能的API接口。
以命令行工具形式存在,辅助项目开发
npmjs.com:第三方模块的存储和分发仓库
npm (node package manager) : node的第三方模块管理工具
下载:npm install 模块名称
命令行工具:全局安装 库文件:本地安装
卸载:npm unintall package 模块名称
常用第三方模块
nodemon是一个命令行工具,用以辅助项目开发。
随时更新程序效果
使用npm install nodemon –g 下载它 在命令行工具中用nodemon命令替代node命令执行文件
报错信息:权限不够
1.管理员方式打开 2.权限更改
nrm ( npm registry manager ):npm下载地址切换工具
使用npm install nrm –g 下载它 查询可用下载地址列表 nrm ls 切换npm下载地址 nrm use 下载地址名称
Gulp执行机械化操作 自动执行
能干什么
项目上线,HTML、CSS、JS文件压缩合并 语法转换(es6、less ...) 公共文件抽离 修改文件浏览器自动刷新
怎么干
使用npm install gulp下载gulp库文件 在项目根目录下建立gulpfile.js文件 重构项目的文件夹结构 src目录放置源代码文件 dist目录放置构建后文件 在gulpfile.js文件中编写任务. 在命令行工具中执行gulp任务
子主题
Gulp中提供的方法
gulp.src():获取任务要处理的文件 gulp.dest():输出文件 gulp.task():建立gulp任务 gulp.watch():监控文件的变化
Gulp插件
gulp-htmlmin :html文件压缩 gulp-csso :压缩css gulp-babel :JavaScript语法转化 gulp-less: less语法转化 gulp-uglify :压缩混淆JavaScript gulp-file-include 公共文件包含 browsersync 浏览器实时同步
1.下载插件 2.编写任务 3.执行任务
package.json文件
常用系统模块
文件操作
1. 导入 const fs = require('fs');
2.读文件 fs.reaFile('文件路径/文件名称'[,'文件编码'], callback);
3.写文件fs.writeFile('文件路径/文件名称', '数据', callback);
路径操作
路径拼接
1.导入const path = require('path');
2.路径拼接let finialPath = path.join('itcast', 'a', 'b', 'c.css');
当前文件所在的目录__dirname
web应用模块
基本概念
网站组成
IP地址
域名
端口
URL
HTTP协议
创建web服务器
http系统模块
导入模块
搭建环境
服务器响应
打开监听
请求与响应模块
请求报文
获取请求报文头
req.headers
获取请求报文地址
req.rul
获取请求报文方法
req。mothod
响应报文
类型
HTTP状态码
200 成功
100 处理中
400 客户器端错误
500 服务器端错误
url系统模块
url模块用来处理url地址
GET请求参数
路由
路由是指客户端请求地址与服务器端程序代码的对应关系
系统模块querystring
用于将HTTP参数转换为对象格式
POST请求参数
Form表单提交
Express框架
认识express
让web应用开发更加便捷
下载安装npm install express
基本使用步骤
导入express
require(express)
创建web服务
app=express()
监听服务
app.listen(3000)
expres请求对象
中间件
业务流程中间处理环节app.use
常用中间件
页面路由router
静态文件static
post请求解析
body_parser
cookie验证签名
cookie_parser
文件上传
connect-multiparty