![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
node进阶
文章平均质量分 90
node
神奇大叔
这个作者很懒,什么都没留下…
展开
-
node express中解决session跨域undefined
问题产生原因起因:http是无状态的,因此我们通常需要用到cookie以及session来保存状态,session是在服务器端存储的,会和cookie一起使用,设置了session之后,会发送给浏览器一个cookie,这个cookie是session_id,当再次请求的时候浏览器会将它发送给服务器,以此来找到对应的session.但是,我们实际使用的时候通常会用到跨域,就是向不同的域发起请求,但是默认情况下此时cookie是不会发送给服务器的,此时就导致了丢失session_id,从而导致了sessio原创 2020-08-17 22:54:31 · 2129 阅读 · 0 评论 -
node express的ajax上传
1、修改表单form的enctype="multipart/form-data"2、创建formData对象来接收文件路径 (1)dom获取到input表单元素对象,使用onchange监听该元素 (2)在点击上传文件后,通过this.files[0]获取上传到window中的该文件对象 (3)let formData=new FormData();每上传一个文件,就要生成一个该对...原创 2020-03-20 11:56:25 · 326 阅读 · 0 评论 -
node express上传文件
1、安装 cnpm install multer --save2、引入 var multer=require('multer'); var fs=require('fs');3、配置 let upload= multer({dest:"./public/upload"}); 上传图片路径4、上传单个文件router.post('/',upload.single('表单inpu...原创 2020-03-20 09:43:34 · 259 阅读 · 0 评论 -
node express设置session
session 和cookie相似,不过是完全加密,默认关闭浏览器前生效1、安装 cnpm install express-session --save2、引入 var session = require('express-session')3、设置中间件 app.use(session({ secret:'任意字符', resave:false, saveUni...原创 2020-03-19 21:02:50 · 475 阅读 · 0 评论 -
node express的cookie加密(配加密算法)
1、设置app.use(cookieParser('secret'));2、设置加密cookie添加 res.cookie('x','xx',{signed:true});3、获取加密cookie req.signedCookies.键名加密算法md5: 引入 var crypto= require('crypto'); 加密 let password='1...原创 2020-03-19 17:00:22 · 309 阅读 · 0 评论 -
node express操作cookie
引入 var cookieParser = require('cookie-parser'); app.use(cookieParser()); 设置cookie(有效期默认为一个会话,浏览器不关闭就有效) res.cookie('键名','键值',{配置信息maxAge:多少毫秒失效,domain:'生效范围',httpOnly:true前端无法获取cookie});获取cooki...原创 2020-03-19 15:56:53 · 810 阅读 · 1 评论 -
node express脚手架处理404等异常信息
1、引入 var createError = require('http-errors');2、错误处理(可自定义); // 当于所有路径都不匹配时,报404,自定义 app.use(function(req, res, next) { next(createError(404)); }); // error handler app.use(function(err, re...原创 2020-03-19 14:36:39 · 1835 阅读 · 0 评论 -
node express路由模块化Router
分割路由,在一个中间件中引入路由模块,达到模块化的目的1、引入 var express = require('express'); var router = express.Router();2、router就相当于一个app,使用方法和app一样 router.get('路径',回调函数); ... 3、引入模块 在app.js中引入路由模块 app.use('路径'...原创 2020-03-19 11:07:19 · 625 阅读 · 0 评论 -
node url处理网络路径
url模块处理网络路径let url=require(url);解析url路径url.parse(url)合并url,将第二个添加到第一个后面,并去掉"."和".."url.resolve(url1,url2)代码示例:let url=require('url')let http='https://www.bilibili.com/video/av88369894?p=9...原创 2020-03-12 10:02:37 · 377 阅读 · 0 评论 -
node path处理路径
path模块处理路径信息获取路径后缀名path.extname('路径');将一些序列解析成绝对路径path.resolve(...['xx','xx',...]); 将字符串按照文件当前路径拼接在后面path.resolve('x','xx','xxx')将一些序列解析成x\xx\xx的路径path.join(...['a','b','c'])path.join('a','...原创 2020-03-11 17:33:38 · 724 阅读 · 0 评论 -
node 终端输入输出
1、let readline=require('readline')2、初始化进程对象 let rl=readline.createInterface({ input:process.stdin, output:process.stdout })3、rl.question事件接收键盘输入 rl.question('屏幕显示内容',function(res输入内容){xxx...原创 2020-03-11 09:32:51 · 2651 阅读 · 0 评论