
node
TE杨
整天遇坑,还是路走得太少了
展开
-
使用egg写入文件
一、简单介绍1、安装npm i await-stream-ready -S //异步进行读写操作npm i stream-wormhole -S //在文件上传出现异常时能够把流消耗掉。2、引入const awaitWriteStream = require('await-stream-ready').write;const sendToWormhole = require('stream-wormhole');3、获取流const stream = await ctx.getFileS原创 2021-01-17 11:00:55 · 1331 阅读 · 0 评论 -
nodejs.ForbiddenError: invalid csrf token,egg中post失败解决方案
问题:前台使用axios发送Post请求,后端使用egg框架接受请求,报错nodejs.ForbiddenError: invalid csrf token。原因:egg 框架内置了安全系统,默认开启防止 XSS 攻击 和 CSRF 攻击,每次请求得时候请求头必须携带csrfToken字段。解决方案:一:关闭安全策略在 config.default.js 文件中加入以下代码:config.security: { csrf = { enable: false, }}但原创 2021-01-10 11:28:23 · 3564 阅读 · 1 评论 -
通过安装egg-cors实现egg跨域
一、安装egg-corsnpm install egg-cors --save二、配置plugin.js'use strict';/** @type Egg.EggPlugin */exports.cors = { enable: true, package: 'egg-cors',};三、配置config.default.js config.security = { csrf: { enable: false, }, domainWh原创 2021-01-03 00:36:34 · 547 阅读 · 0 评论 -
egg-jwt实现鉴权登录
一、安装npm install egg-cors --save二、配置plugin.js'use strict';/** @type Egg.EggPlugin */exports.cors = { enable: true, package: 'egg-cors',};三、配置config.default.jsconfig.jwt = { secret: 'abcd', //自定义token的加密条件字符串};四、路由代码app/router.js'use原创 2021-01-03 00:32:56 · 856 阅读 · 0 评论 -
Puppeteer的使用
功能网页截图或者生成 PDF爬取 SPA 或 SSR 网站UI 自动化测试,模拟表单提交,键盘输入,点击等行为捕获网站的时间线,帮助诊断性能问题创建一个最新的自动化测试环境,使用最新的 js 和最新的 Chrome 浏览器运行测试用例测试 Chrome 扩展程序…它是什么Puppeteer 是 Node.js 工具引擎Puppeteer 提供了一系列 API,通过 Chrome DevTools Protocol 协议控制 Chromium/Chrome 浏览器的行为Puppet原创 2020-06-20 17:49:42 · 250 阅读 · 0 评论 -
解决后端post请求参数为空的问题
axios发送post请求时, Content-Type默认是application/json;charset=utf-8,当后端需要的形式为 application/x-www-form-urlencoded 或者multipart/form-data 时,值就为空。常见的post请求数据格式:Content-Type: application/json : 请求体中的数据会以json字...原创 2020-05-05 21:25:27 · 11243 阅读 · 0 评论 -
node中post请求使用req.body获取不到值怎么办
express框架默认是不能获取的,必须加上body-parser中间件原创 2020-05-04 11:44:00 · 2343 阅读 · 2 评论 -
怎样预防csrf攻击,占个坑
在前端或后端添加验证机制原创 2020-04-13 21:35:29 · 170 阅读 · 0 评论 -
关于nodemailer的邮箱验证脱坑
第一次使用nodemaile:报了个501 Mail from address must be same as authorization user解决方法:检查 user 和 from 的邮箱是否一致。编辑发送邮箱代码const nodemailer = require('nodemailer'); //创建一个SMTP客户端配置 const transporter = node...原创 2020-04-12 22:28:22 · 779 阅读 · 0 评论 -
npm ERR! D@1.0.0: Package no longer supported. Contact support@npmjs.com for more info
前端就是坑!前端就是坑!前端就是坑!重要的话说三遍。几乎所有前端的包,每当版本已更新,几乎就来一次大换血,不仅连api给你变了,连下载方式也给你变了,操他二大爷的。好的,吐槽完毕,说回正题。安装babel转换器相关的包:npm i babel-loader @babel/core @babel/runtime -D② 安装babel语法插件相关的包:npm i @babel/preset-e...原创 2020-03-03 12:18:48 · 10624 阅读 · 1 评论 -
npm ERR! Failed at the node-sass@4.13.1 postinstall script. npm ERR! This is probably not a problem
今天写代码要安装sass的时候,疯狂报错看的第一遍,找不到sass。偶,简单。我看了下package.json的依赖关系。果然如我所料,没有依赖于是手动写上依赖,删除node-moudle重新下载,运行项目,卧槽,还报错。查看node-sass文件,点击,里面没有文件无奈的我只能谷歌,の,问题出在下载源上下面是解决方法下载sass之前,要先修改源npm config set s...原创 2020-03-02 23:22:12 · 9034 阅读 · 4 评论 -
Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client
Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the clientnode中express的,res.send() 或res.json()这类客户端返回的方法仅返回一次,如果多次返回就会出现这个错误!...原创 2020-01-29 23:28:17 · 12832 阅读 · 3 评论