随笔分类 - node.js
摘要:两种方式 一、接口做重定向 // 注解@Redirect的方式 @Post('upload') @Redirect(otherUrl, 307) upload() { // 此处是为了逃避lint检查 return {url: otherUrl, statusCode: 307 }; } // 使用
阅读全文
摘要:const time = "2021-08-23 00:00:00"; // 待转换的不是本地时区,需要转换为本地时区时间 console.log(dayjs(time).tz("America/Los_Angeles", true).valueOf()); //1629702000000 // 待
阅读全文
摘要:一、定义 微服务的定义即为将相同模块或相关业务的操作,封装在一个服务中,达到独立运行、独立部署的效果。目的是为了功能的解耦,并且做到互不影响。 此时的服务可以采用不用的语言、不一样的架构实现,便于适合不同的开发人员根据自身的技术情况进行灵活选择。 设计微服务的时候,最主要的是根据业务逻辑、安全、稳定
阅读全文
摘要:问题背景 本人使用的是nestjs框架,参数检验部分使用class-validator进行常见的验证,包括类型检验、值检验等。但当参数为嵌套对象时,如果使用常规的IsObject注解会无法检验到嵌套结构的内部。结构如下: class Address { @IsString() addressName
阅读全文
摘要:官方文档:https://docs.nestjs.com/techniques/serialization 一般的按照官方说明进行使用并不会有什么问题,但是涉及到对象嵌套的情况,则会有一些小坑 例如,有如下两个entity: /**role.ts*/ export class RoleEntity
阅读全文
摘要:由于国内网络问题,部分npm包安装时使用node-pre-gyp进行二进制源码编译时,会默认从github下载文件。“网络条件不支持”情况下,会导致编译失败。 此时可以使用阿里mirrors镜像包,地址:http://npm.taobao.org/mirrors?spm=a2c6h.14029880
阅读全文
摘要:环境条件 两个nodejs服务(暂定为A与B),都使用express并且用body-parse进行请求解析 A做请求代理转发,使用http-proxy-middleware进行路由中间件的设置 现象 A代理转发的请求到不了B(在B中打断点无执行),提示request aborted 解决办法 去掉A
阅读全文
摘要:一、简介 JSON Web令牌是一种开放的、行业标准的RFC 7519方法,用于安全地表示双方之间的声明。(来自官网翻译) 特点: 无状态:无需对会话进行额外的存储方案选择,适合分布式情景下使用 非对称加密:通过密钥进行加密前后比较,防止暴力破解 携带信息:通过负载携带部分常使用的信息,减少后端与D
阅读全文
摘要:const request = require('request-promise'); request({ uri: 'xxx.xxx.com', gzip: true //解压缩 }).then(res => { ).catch(err => { )
阅读全文
摘要:本次采是使用google提供的windows版本的protoc工具,下载地址为https://github.com/protocolbuffers/protobuf/releases,选择适合自己的环境下载即可(可能还需要设置环境变量,按照提示信息进行安装即可。如果没有现成的工具,可选择编译源码)
阅读全文
摘要:``` let filename = _.last(filepath.split('\\')); //获取文件名(带文件类型) res.statusCode = 200; // 告诉浏览器这是个二进制文件,需要打开下载工具 res.setHeader('content Type','applicat
阅读全文
摘要:以下方式皆用formidable: 一、方式1 文件一个一个的转存 二、方式2 解析出所有参数与文件后,一起转存
阅读全文
摘要:function A(name){ this.name = name; } A.prototype.getName1 = () => { console.log(this.name || 'undefined'); } A.prototype.getName2 = function() { cons
阅读全文
摘要:场景:分片上传,分片文件全部传输完毕后,将小文件进行合并: /** * @method 合并文件 * @param {array} file_path_arr 文件路径数组,注意文件路径要按照分片顺序,从小到大排列 * @param {string} target_path 目标文件地址 * @re
阅读全文
摘要:使用app.listen,而不使用server.listen var express = require('express'); var app = express(); app.listen(4000, function(){ console.log("listening on port 4000
阅读全文
摘要:使用require,暂不支持import写法 另外,在主进程中 new BrowserWindow({ webPreferences: { nodeInteration: true } })
阅读全文
摘要:一般的项目采用的bodyParser对请求包进行解析,默认支持 application/json, application/x-www-form-urlencoded, 以及 multipart/form-data。 是不支持xml格式的请求包进行解析的,可以采用 application/json
阅读全文
摘要:工程文件夹通过复制黏贴到另外一个地方,运行后报错 “can`t find module 某某某”,查看原因: 输入node 进入控制台,输入console.log(module.paths)查看当前nodejs查找module的路径,如果没有工程里的node_modules,通过module.pat
阅读全文

浙公网安备 33010602011771号