![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
node
hh3167253066
勇敢牛牛,不怕困难
展开
-
jwt生成token全 - node
cnpm install jsonwebtoken基本使用签名方法jwt.sign(payload, secretOrPrivateKey, [options, callback])payload 是一个json对象或者是一个可以json化的buffer或字符串 这里的信息都是可以使用jwt.verify()方法拿到的.secretOrPrivateKey 是加密的key密匙.const jwt = require('jsonwebtoken');let token = jwt.sign(原创 2022-02-09 23:13:09 · 1622 阅读 · 0 评论 -
express跳转,重定向(及传参)的实现
res.location()和res.redirect(),使用它们可以实现URL的301或302重定向。locationres.location('/foo/bar');res.location('http://example.com');res.location('back');路径值back涉及到请求头Referer中指定的URL,如果Referer头没有指定,将会设置为’/’。Express通过Location头将指定的URL字符串传递给浏览器,它并不会对指定的字符串进行验证(除’ba原创 2022-01-15 11:56:27 · 5280 阅读 · 0 评论 -
最新chalk5.0.0不支持在nodejs中require()导入,解决方法
方法一:先卸载npm uninstall chalk在指定版本安装cnpm install chalk@4.0.0方法二:修改整个node项目用ems规范在package.js里添加 “type”: “module”原创 2021-11-26 21:43:28 · 5118 阅读 · 1 评论 -
koa2借助cors设置跨域
npm install --save koa2-corsvar Koa = require(‘koa’);var cors = require(‘koa2-cors’);var app = new Koa();app.use(cors());原创 2021-10-20 21:06:55 · 1092 阅读 · 0 评论 -
前后端加密的方法
1. nodejs自带的cryptoconst crypto = require('crypto');function aesEncrypt(data, key) { const cipher = crypto.createCipher('aes192', key); var crypted = cipher.update(data, 'utf8', 'hex'); crypted += cipher.final('hex'); return crypted;}f原创 2021-10-06 09:54:56 · 2130 阅读 · 0 评论 -
md5加密-node
var md5 =require("md5");//设置加密字符串var passWord="if(1==1){console.log('i love you')}";console.log(md5(passWord));//a775657889f1ad6e19178c3cd734392b原创 2021-10-05 16:04:41 · 1035 阅读 · 0 评论 -
Cannot read properties of undefined (reading ‘extraneous‘) npm install时
项目为了上基线,把本地项目编译之后的node_modules文件和dist文件都删掉了,然后上完基线之后,重新编译本地项目代码,结果初始化项目失败,提示无法读取未定义的“外部”属性,原因就是上一次编译的项目包没有处理干净造成的报错,那么本篇博文就来分享一下相关的解决方法。报错提示在删除本地项目编译生成的node_modules文件夹,然后重新编译项目:npm install 然后项目报错,报错信息如下所示:admin@MacBook-Pro Project % npm installnpm ERR!原创 2021-09-28 20:26:21 · 39370 阅读 · 3 评论 -
/usr/lib64/libstdc .so.6: version `GLIBCXX_3.4.14‘ not found (required by node)
在linux上安装node环境好了后,想运行node试一下,报错/usr/lib64/libstdc .so.6: version `GLIBCXX_3.4.14’ not found (required by node)在安装node的时候出现报错,提示/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14’ not found ,出现这种问题就是因为编译库的编译器和编译当前程序的编译器版本是不一样的,在具体一点就是因为,当前程序的编译器的版本是比较低的,转载 2021-09-28 19:34:17 · 2106 阅读 · 0 评论 -
/lib64/libc.so.6: version `GLIBC_2.16‘ not found (required by node)
在linux上安装node环境好了后,想运行node试一下,报错/lib64/libc.so.6: version `GLIBC_2.16’ not found (required by node)这个错误的原因是未安装2.17版本的glibc库。一、查看系统中可使用的glibc版本//使用strings命令查看strings /lib64/libc.so.6 |grep GLIBC_//查看结果如下:GLIBC_2.2.5GLIBC_2.2.6GLIBC_2.3GLIBC_2.3.2G转载 2021-09-28 19:28:35 · 15740 阅读 · 4 评论 -
express 使用https
var express = require('express');var https = require('https');var http = require('http');var fs = require('fs');//同步读取密钥和签名证书var options = { key:fs.readFileSync('./keys/server.key'), cert:fs.readFileSync('./keys/server.crt')};var app = expr原创 2021-09-21 10:02:06 · 1188 阅读 · 0 评论 -
nodejs 跨域设置cookie
原创 2021-09-12 18:46:42 · 1002 阅读 · 0 评论 -
实现文件上传(express + multer)
1、routers 文件夹下新建 upload.js 文件const express = require('express');const router = express.Router();const multer = require('multer'); let upload = multer({ storage: multer.diskStorage({ destination: function (req, file, cb) { cb(nu转载 2021-09-07 20:18:07 · 1078 阅读 · 0 评论 -
node对mongodb的查询操作返回指定字段
使用find({},{_id:0});是无法去除id字段的;如:dbase.collection(“site”).find({},{_id:0,age:1,height:1,name:1}).toArray(function(err,res){ if(err) throw err; console.log(res); db.close();})使用project({_id:0});即可去除dbase.collection(“site”).find({}).project({_id:0,ag原创 2021-09-04 19:43:00 · 1326 阅读 · 0 评论 -
nodejs Error: request entity too large
app.js添加var bodyParser = require('body-parser');app.use(bodyParser.json({limit: '50mb'}));app.use(bodyParser.urlencoded({limit: '50mb', extended: true}));原创 2021-09-01 18:36:32 · 831 阅读 · 0 评论 -
MongoError: Cannot use a session that has ended ---- NodeJs报错
不能操作一个已经关闭的会话client.close()关闭太早,里面的操作还未完成解决:等异步操作完了,再client.close()原创 2021-08-19 15:24:30 · 1467 阅读 · 0 评论