
Nodejs
文章平均质量分 69
Node
自夏
这个作者很懒,什么都没留下…
展开
-
Typescript本地浏览器调试
浏览器运行TS原创 2022-08-27 23:18:24 · 817 阅读 · 0 评论 -
手把手使用 Egg+TypeScript+mongoDB快速实现增删改查
创建一个Egg的TS项目(Egg.js官方教程)安装MogoDB Egg 依赖npm install egg-mongoose -g也可以在某个文件中测试mongoDB链接import mongoose = require('mongoose');mongoose.connect('mongodb://127.0.0.1:27017/test');const con = mongoose.connection;con.on('error', console.error.bind(conso原创 2021-11-23 17:42:32 · 1961 阅读 · 0 评论 -
NodeJS开启多线程和集群
我们都知道 Node.js 是以单线程的模式运行的,但它使用的是事件驱动来处理并发,基于事件驱动、非阻塞I/O模型,充分利用操作系统提供的异步 I/O 进行多任务的执行,适合于 I/O 密集型的应用场景,因为异步,程序无需阻塞等待结果返回NodeJS多线程的出现不为了提高并发,而是为了充分提高CPU的利用率开多线程的几种方式使用Node自带的 child_process 模块child_process.fork(modulePath[, args][, options]) 衍生新的 Node.js原创 2021-10-20 17:10:59 · 2864 阅读 · 0 评论 -
Node版本管理器nvm
Node版本管理器nvm,nvm安装全局包无法使用,nvm命令,设置node_modes全局包位置,设置npm代理镜像原创 2021-08-30 22:30:04 · 5236 阅读 · 1 评论 -
cron表达式详解
npm install --save cron使用得地方引用 可在某个函数中直接使用 const CronJob = require('cron').CronJob; /*** * cron 表达式 【 秒, 分, 小时, 天, 月, 星期, 年(可选得) 】 * * * * * *原创 2021-07-20 15:05:33 · 699 阅读 · 0 评论 -
Nodejs前后端数据加密传输二种方案
项目场景:在前后端分离,前端使用Axios 或者是Ajax 来发送数据和接收数据,对应非程序人来说就没有有,应为他们也不懂,对应懂程序地来说 直接F12 查看浏览器地请求(Network)来查看请求数据,和返回数据,对应我们本身开发者来说无疑是在当中众多同行种裸奔问题描述: 为了防止数据传输过程中裸奔 进行数据加密传输技术栈(ES6+语法)NodeJS后端 Typescript Express前端 uni-app加密方法 使用原生JS数据加密(前后端统一方法进行转码解码)TS兼容JS语法原创 2021-05-19 16:43:49 · 1978 阅读 · 5 评论 -
uni-app多文件上传后端Node.js多文件接收
uni-app 代码选择图片代码(uniapp 代码示例)选择图片代码以及文档uni.chooseImage({ success: (chooseImageRes) => { const tempFilePaths = chooseImageRes.tempFilePaths; }});上传图片以及文档tempFilePaths 为选择图片res 里面的其中一个对象注意:uniapp 上传图片不能上传选中的File 文件(tempFiles这个数组的东原创 2021-05-14 15:29:03 · 2529 阅读 · 0 评论 -
NodeJS自定义Express中间件接收传递的参数
当我们使用NodeJS来定义我们的接口时,我们喜欢router.all 来定义接口的请求,因为任何方式都可请求,但这种方式往往很多时候让NodeJS接收参数的时候不知道用GET还是POST的方式来接收参数,在无形种找有型的BUG这个是非常痛苦的NodeJS本身没有中间件的概念,Express的中间件,用来实现各种功能,比如cookie解析、日志记录、文件压缩等。对于同一个网络请求,可能同时有多个匹配的中间件,一般顺序执行。而next() 则是把执行控制权,从上一个中间件,转移到下一个中间件的函数定原创 2021-04-12 10:51:28 · 2261 阅读 · 0 评论 -
Nodejs + express + typescript 实现自动导入API接口
第一步,先获取文件夹下面的所有文件const fs = require("fs");function findSync(startPath: String): Array<Object> { let result: Array<Object> = []; let finder = (path: String)=> { let files = fs.readdir(path); files.forEach((val: string, index: .原创 2021-03-03 17:40:58 · 512 阅读 · 3 评论 -
Nodejs接口压测工具
安装autocannon包npm i autocannon --save启动项目使用 autocannon 命令工具进行压测(压测前Node服务必须开启)autocannon -c 100 -d 50 http://localhost:8978/-c 是链接数量 -d持续压测时间 后面跟的是接口地址(如果测试需要参数,提前在接口写好默认参数)压测完成会有两个表: 一个表表示请求延迟,另一个表表示请求量。┌─────────┬──────┬──────┬───────┬─────.原创 2021-02-25 17:27:04 · 1477 阅读 · 0 评论