随笔分类 -  node.js

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