它是一个基于chrome V8引擎的js运行环境
1.fs模块
fs.readfile:读文件只能创建文件不能创建路径 fs.writefile:写文件 write写文件会被覆盖
需要先导入 const fs=require(‘fs’)
2.path路径模块
const path=require(‘path’)
- path.join():将多个路径片段拼接为完整的字符串
../是抵消前面的路径
2.path.basename(‘文件路径’,[扩展名])返回的是该文件的名字,如果写了扩展名那么就返回文件名不包括扩展名。
3.path.extname(路径)返回的是它的扩展名。
3.自定义模块
加载自服务器托管网定义模块 require(‘相对路径’)加载后会执行该模块的内容
4.向外共享模块作用域成员
记住requir(模块得到的)永远是module.exports所指向的对象
5.快速创建package.json文件命令 npm init -y
6.自定义模块加载机制
7.目录模块加载机制
把目录当做模块进行require 的时候
1.先在目录下的package.json里面寻找main属性作为require记载入口
2.没有package.json的时候,或者main无法解析的时候,node.js会加载目录下的index.js
3.如果两步都失败了,那么就报错
Express模块重点
1.监听GET请求
通过get()方法可以监听客户端的get请求。
app.get(‘请求url’,functio你(req,res){处理函数}
2.监听POST请求
与1一样。
3.把内容响应给客户端res.send()方法。
4.app.get(‘/user/:id’)通 id就是动态参数 :后面是动态参数。通过req.params()来获取动态参数
5.托管静态资源
express.static()
6.EXpress路由
指的是客户端请求和服务器处理函数的映射关系
express不建议把路由挂载到app实例上,而是建议把路由抽离为单独的模块
7.中间件 app.use()作用就是注册全局中间件 app.use(‘可以添加的访问前缀’,router)
express中间其实就是function处理函数,并且它的形参必须要有next参数
7.1express全局中间件
注意 全局生效的中间件只要客户端向服务器发请求就会触发
7.2局部中间件:不使用app.use()定义的中间件叫局部生效中间件。
五个注意事项 路由之前注册中间件
7.3错误级别中间件 它是注册在路由器之后
app.use():注册中间件 app.get or post是注册路由
8.express内置中间件
9.自定义中间件
function():代表被执行函数后的返回值
function代表的是函数自身,一般被作为参数传递给另一个函数。
10.跨域CORS
CORS响应头 Access-Control-Allow-Headers
SQL的一些语句:
AND 和OR 是配合where一起使用
SELECT * FROM users WHERE status
=0 AND id !=1; — 状态为0 并且 id不等于1
SELECT * FROM users WHERE status
=1 OR username=’ls’;
3.ORDER BY 字段:默认按照该字段升序排序
SELECT * from users ORDER BY id;升序
SELECT * from users ORDER BY id DESC;降序
多重排序:
SELECT * FROM users ORDER BY username,status
desc;– 先按username升序排序,再按status降序排序
4.we服务器托管网b开发模式
seesion的身份认证机制:用于不是前后端分离
cookie:键值对。
cookie没有安全性:因为cookie可能被伪造。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
Databend 是一款现代云数仓。专为弹性和高效设计,为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务:https://app.databend.cn 。 What’s On In Databend 探索 Databend 本周新进展,遇到更贴近你心…