Node.js
subwaysamurai
这个作者很懒,什么都没留下…
展开
-
编程中state和status区别的理解
React中一个组件比如按钮组件Button,Button组件中disabled不可点击,loading加载中这些变量就是state,而disabled是true还是false,loading是true还是false这些就是status。原创 2020-07-27 16:59:23 · 1991 阅读 · 0 评论 -
后端express和前端fetch实现文件下载
参考:https://www.jb51.net/article/89958.htmhttps://blog.csdn.net/qq_34149935/article/details/83867661https://blog.csdn.net/lanadeus/article/details/77529574原创 2020-07-27 13:34:35 · 290 阅读 · 0 评论 -
http请求Content-Type小坑
写Content-Type的时候如果只写MIME类型如application/json的时候不要加 ; 号,否则在nodejs中用body-parser无法成功获得请求体,得到的是空对象{}Content-Type: application/json; 错误Content-Type: application/json 正确Content-Type: application/json; charset=UTF-8 正确...原创 2020-07-03 10:25:59 · 255 阅读 · 0 评论 -
JS字符串前补位和后补位
前补位:String.prototype.padStart主要用于toString为2进制,8进制,16进制等位数不足补全语法:str.padStart(targetLength [, padString])参数说明:targetLength当前字符串需要填充到的目标长度。如果这个数值小于当前字符串的长度,则返回当前字符串本身。padString 可选填充字符串。如果...原创 2020-03-23 14:18:59 · 3394 阅读 · 2 评论 -
JS中应该尽量避免对大体积的数据进行JSON操作
JSON操作都是同步阻塞式的计算过程,序列化(对象转字符串)和反序列化(字符串转对象)都是如此。在服务端应尽量避免对大体积的数据进行JSON操作,因为这种阻塞式的计算过程会严重限制服务器性能,制约QPS(Query Per Second)数。...原创 2020-03-22 20:11:01 · 482 阅读 · 0 评论 -
reduce滥用记录
原始数据:let data = [ { "index": 0, "data": [ {"key": "index","type": "number","value": 0,"editable": false, "options": {} }, {"k...原创 2020-03-10 19:37:47 · 131 阅读 · 0 评论 -
JS数组遍历方法every()和some()的实用技巧
使用every和some代替forEach因为forEach可以用return进行类似for循环中continue的功能,但for循环中break的功能无法实现,而every和some都通过控制return的值来控制循环中断跳出break。具体做法是:every方法返回值是布尔类型,最终返回值为true需要每一次回调函数返回值都为true,如果某一次回调函数返回值为false则ever...原创 2020-03-09 12:49:14 · 1890 阅读 · 0 评论 -
对象中括号变量赋key
暂时没查到这个特性是从es几开始有的原创 2020-03-07 16:08:50 · 317 阅读 · 0 评论 -
回收站功能
很多时候设置多一个或多个用作表示删除信息的字段就可以实现。当用户点击删除时并不是把数据删除,只是改变是否已删除字段。这样做的话用户拿到的数据列表(取已删除字段为false的数据)就像真的已经把数据删除掉了,但其实在回收站中可以看到之前删除的数据(取已删除字段为true的数据)。在回收站中的删除才是真正的删除实际数据,把数据列表中关于该数据的记录删除。基于以上,还可以在数据列表中每一...原创 2020-03-05 11:15:53 · 350 阅读 · 0 评论 -
Express处理HTTP POST方法body数据
参考:Get HTTP POST Body in Express.js以POST方法传输到express服务器的http Content-Type一般为4种:application/x-www-form-urlencoded:以这种类型编码的数据格式上很像url中的查询字符串,是&符号作分隔符的键值对,如foo=bar&abc=123&stack=abuse,...原创 2020-03-03 19:07:25 · 1362 阅读 · 0 评论 -
ES8获取Promise执行结束后的返回值
正常的Promise对象抛出的状态值只能在回调函数resolve、reject或then、catch中作为形参得到。直到做项目过程中偶然发现了这个。。。(async () => { console.log( await (() => { return new Promise((resolve, reject) => { ...原创 2020-01-17 14:21:37 · 1593 阅读 · 0 评论 -
nodejs导出excel相关(以后更新)
nodejs导出excel文件可以用exceljs插件csv也可以用excel打开,但是可以直接用fs.writeFile像导出一般文件一样导出逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。CSV文件由...原创 2019-09-18 18:11:04 · 586 阅读 · 0 评论 -
Javascript浅克隆深克隆
之前一直没有注意js对象的浅克隆深克隆在实际使用时的区别和影响,今天在给UIP和TUP桩增加图片参数训练功能的过程中遇到了浅克隆导致的对象重复引用问题。在node我写的TUP桩时,在代码的开头声明了对TUP桩数据引用的变量const respheader = require("./huicobustest.json")然后当每次TUP桩中的mqttClient on("mess...原创 2019-07-29 13:50:31 · 167 阅读 · 0 评论 -
Node.js的exports与module.exports与模块作用域
项目中UIP是由Nodejs写的在req.js中定义了全局变量sys_config并通过exports输出var sys_config = {}exports.sys_config = sys_config然后在httpserver.js中const req = require('./ejs/req');引入req模块后可以取到req.sys_config的值,对req...转载 2019-07-19 08:56:07 · 274 阅读 · 0 评论