目录node + multer 实现文件上传介绍实现node+express+multer 实现单文件上传、下载routes/index.js下载文件的接口需要写成get请求方式node + multer 实现文件上传介绍使用Node.js中的express框架和multer,实现文件的上传实现1. 前端<el-upload   &nbsp ......
328
0
0
2023-02-06
目录NPM 相关命令,报错 node-gyp… 的解决方法相关的异常信息通用的解决方案1. 在线安装,适合拥有纯净 Windows 开发环境的用户(没有安装过 Python, Visual Studio 等…)2. 手动安装,针对拥有非纯净 Windows 开发环境的老鸟(安装过 Python, Visual Studio 等…)查看 NPM 全局配置总结N ......
475
0
0
2023-02-04
目录node.js joi模块的使用参数校验:使用joi基础使用常见schema特殊情况demosnode.js joi模块的使用//引入joi模块 const Joi = require('joi'); //定义对象的验证规则 const schema = { username: Joi.string().min(2).max(5).req ......
370
0
0
2023-02-04
目录1 检查哪些依赖已经过时2 根据需要选择是安全更新还是全部更新到最新版本2.1安全更新(不破坏依赖间的联系)2.2全部更新最新版本3 升级完成 总结1 检查哪些依赖已经过时在命令行输入npm outdated来检查已经过时的依赖项2 根据需要选择是安全更新还是全部更新到最新版本2.1安全更新(不破坏依赖间的联系)输入npm update2.2全 ......
276
0
0
2023-02-04
目录第一种方式:使用原生的http模块第二种方式:使用Express+Axios下载文件总结设置响应头返回数据流第一种方式:使用原生的http模块我们仅需要用到fs和http两个node.js的原生模块,不需要安装第三方模块,就可以实现文件的下载。代码如下:var fs = require('fs'); var http = require("http") ......
371
0
0
2023-02-04
目录1.Es6常见语法的使用2.Async、Await和Promise1.Es6常见语法的使用1.let、constlet:是一个块作用域if (true) { let a = 123; } console.log(a); // a is not defined const:定义常量const PI = 3.1415926; PI = 3 ......
292
0
0
2023-02-04
目录前置知识文件描述符文件描述符的重定向shell 对文件描述符的重定向c函数对文件描述符的重定向dupdup2Node中通信原理unix domain socket是什么如何实现流程图Server 端Client 端命名管道(Named Pipe)是什么怎么实现流程图Pipe ServerPipe ClientNode 创建子进程的流程Unix创建子进程创 ......
358
0
0
2023-02-04
npm 源地址1. 查看当前地址npm config get registry npm config get disturl 2. 设置当前地址(设置为淘宝镜像)npm config set registry http://registry.npm.taobao.org/ 3. 设置当前地址(设置为默认地址)npm config set registr ......
303
0
0
2023-01-24
导读ALL THE TIME,我们写的的大部分javascript代码都是在浏览器环境下编译运行的,因此可能我们对浏览器的事件循环机制了解比Node.JS的事件循环更深入一些,但是最近写开始深入NodeJS学习的时候,发现NodeJS的事件循环机制和浏览器端有很大的区别,特此记录来深入的学习了下,以帮助自己及小伙伴们忘记后查阅及理解。在这里插入图片描述什么是 ......
314
0
0
2023-01-13
跨域问题跨域:浏览器同源策略引起的接口调用问题同源策略: 主机 端口 协议接口调用: XMLHttpRequest 和 Fetch 都遵循同源策略浏览器:浏览器发现可疑行为,拒绝接收浏览器限制跨域请求一般有两种方式:浏览器限制发起跨域请求跨域请求可以正常发起,但是返回的结果被浏览器拦截了一般浏览器都是第二种方式限制跨域请求,那就是说请求已到达服务器,并有可能 ......
279
0
0
2023-01-13
序言一次面试中,我提到自己用过pm2,面试接着问:「那你知道pm2父子进程通信方式吗」。我大概听说pm2有cluster模式,但不清楚父子进程如何通信。面试结束后把NodeJS的多进程重新整理了一下。对于前端开发同学,一定很清楚js是单线程非阻塞的,这决定了NodeJS能够支持高性能的服务的开发。 JavaScript的单线程非阻塞特性让NodeJS适合IO ......
319
0
0
2023-01-08
一、引言在最近的业务中,笔者接到了一个需要处理约十万条数据的需求。这些数据都以字符串的形式给到,并且处理它们的步骤是异步且耗时的(平均处理一条数据需要 25s 的时间)。如果以串行的方式实现,其耗时是相当长的:总耗时时间 = 数据量 × 单条数据处理时间 T = N * t (N = 100,000; t = 25s) 总耗时时间 = 2,500,000 秒 ......
318
0
0
2022-12-17
Node.js EventEmitterNode.js 所有的异步 I/O 操作在完成时都会发送一个事件到事件队列。Node.js 里面的许多对象都会分发事件:一个 net.Server 对象会在每次有新连接时触发一个事件, 一个 fs.readStream 对象会在文件被打开的时候触发一个事件。 所有这些产生事件的对象都是 events.EventEmit ......
319
0
0
2022-12-03
下载安装64 位安装包下载地址 : https://nodejs.org/dist/v4.4.3/node-v4.4.3-x64.msiNode.js REPL(交互式解释器)Node.js REPL(Read Eval Print Loop:交互式解释器) 表示一个电脑的环境,类似 Window 系统的终端或 Unix/Linux shell,我们可以在终 ......
285
0
0
2022-12-03
在这篇文章中,我们将逐步解释如何在 RHEL 9 系统上安装 Node.js。Node.js 基于谷歌的 V8 JavaScript 引擎构建,它是一个自由开源的跨平台 JavaScript 运行时环境,主要用于构建服务器端应用。它使用事件驱动和异步模型,帮助开发人员构建高度可扩展的数据密集型的实时应用(RTA)。你可以使用 NodeJS 来构建前 ......
340
0
0
2022-11-26