node.js含有%百分号时,发送get请求时浏览器地址自动编码的问题
by ourjs keys JS学习 JavaScript 1570672932287
目前浏览器会对地址,进行编码,比如这个文件名:
sales\报表.png
在发到后台时,会自动编码成:
/file/view/sales/%E6%8A%A5%E8%A1%A8.png
Node.JS用纯JavaScript生成图片或滑块式验证码
by ourjs keys 大话编程 分享 1568199867628
有一些Node.JS图片生成类库,比如node-captcha等的类库,需要c/c++程序生成图片。跨平台部署不是很方便。这里介绍几个用纯JS实现的图片验证码生成模块。用纯JavaScript实现的验证码生成模块。安装简单,依赖少:

npm install captchapng
树莓派ARM开发板使用TF卡启动和系统安装到EMMC启动,硬盘存储读写速度对比测试
by ourjs keys 大话编程 分享 1567643388233
树莓派从百网卡升级到了千兆,但却爆出了一些设计缺陷,实测中TF卡的读写速度仅为10/30Mb/s,远远发挥不出CPU和千兆网卡的性能。
那么如果树莓派采用emmc存储,能否发挥出最佳性能呢?我们可以选用有EMMC存储的ARM开发板测试一下。
首先,下载Armbian操作系统,然后用Win32DiskImager写入TF卡,并通电启动。
Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
by ourjs keys 大话编程 分享 1566438763936
使用时将此脚本文件命名为lines.js,然后复制到需要统计的文件夹下,然后执行
node lines.js
然后会统计每一个代码文件的长度,和代码总行数:

$ node lines.js
lines.js 56
package.json 6
...
LINES: 40464
在Windows平台上用命令行创建tar.gz压缩包和解压
by ourjs keys 大话编程 分享 1566375854395
如果在Windows上安装了Linux子系统,可以用Linux命令。 
创建.tar.gz
tar -czvf dwt.tar.gz dwt/
解压.tar.gz
tar -xzvf dwt.tar.gz -C tmp/
node.js函数如何获取调用者的文件目录路径: 用callsite获取错误堆栈的每一层文件名及路径
by ourjs keys 大话编程 分享 1565664498309
在node.js中有时侯会想从被调用函数中获取调用者的文件位置和路径。可以用以下方法。使用这个模块可以获取调用堆栈的文件目录

var path = require('path'),
    callsite = require('callsite');

module.exports = {
  someFn: function () {
    var stack = callsite(),
        requester = stack[1].getFileName();

    console.log(path.dirname(requester));
  }
};

华为鸿蒙操作系统想要取代Android几乎不太可能
by newghost keys 大话编程 分享 1565584063264

鸿蒙前两天吵的很热,媒体一片赞扬,不过个人认为,从鸿蒙的技术架构看,应该还是以面向嵌入式、工业、IoT场景的。鸿蒙想成为手机除Android/iOS之外的第三极操作系统,很难很难,几乎不可能。目前媒体对鸿蒙有些过誉,要小心被捧杀的风险。

    让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度
    by ourjs keys JS学习 JavaScript 1564563777511
    pre显示文本内容时是不会自动换行的,此时可以添加一些CSS来解决:HTML中pre和textarea可以显示预格式化的文本。即保留空格和换行符。而不必添加<br>和&nbsp;等HTML元素来添加换行和打印空格。

    pre {
        word-wrap: break-word;
        white-space: pre-wrap;
        padding: 9.5px;
        background-color: #f5f5f5;
        border: 1px solid #ccc;
    }
    Facebook发布全新JavaScript引擎Hermes:越来越像Java字节码,JS要统一全端?
    by newghost keys JS学习 JavaScript 1563509511352
    Facebook在Chain React 2019 大会上发布的一个崭新JavaScript引擎: Hermes,比传统JavaScriptJIT,即时运行的方式不同,Hermes需要先将JavaScript编绎成字节码,这一点很像是Java的方式。比测试可观察,Hermes引擎提升性能较为明显,使用预编绎,很容易得知这些提升所产生的原因。

  1. 在应用程序可用的时间上,Hermes能提升一倍的时间效率(减少即时执行的语言解释过程)
  2. 在安装包下载大小下,Hermes能减少50%的大小(JS被压缩成了字节码)
  3. 在内存利用率上,Hermes能节省30%的内存使用(不需要在解释执行时额外产生的临时内存使用)
  4. Node.JS的竞争对手?QuickJS入门教程,使用os模块读写文件,并将JavaScript编绎成可执行文件
    by ourjs keys JS学习 Node.JS 1563241334223
    QuickJS 是一个完全由C语言编写的极小型JavaScript引擎,支持跨平台运行,并且有一些Java的特质,可将JS直接编绎成二进制文件。内置的系统模块还可以直接读写文件,动态加载脚本。目前还不支持net模块,不过已经有人在pull request中提交了merge请求。不久将可以直接使用系统Socket或发送http请求,构建web服务器。

    由于非常精简,而且拥有JavaScript的全部功能,可以预见,QuickJS将是Node.JS在嵌入设备,尤其是低端设备上较强的竞争对手。

     近期热门 - 点击最多
    1. React Native为http网络请求添加timeout超时异常处理: 用XMLHttpRequest替换fetch发送的区别
    2. React Native使用fetch发送http登陆验证请求失败:无法读取set-cookie并显示network request failed
    3. 克服Redux的缺点在React/Native中使用消息队列,pubsub-js更加简洁的组件间通信和状态传递方法
    4. Springboot+Gradle+Mysql+Jpa最简单实例教程
    5. SpringBoot+Spring6入门指南: 使用命令行快速搭建restful web api模板
    6. 如何通过 winax 的 ActiveXObject 或 Excel.Application 往 excel 中插入一张图片
    7. node.js用activex/com+自动化读写excel时查询接口、参数的调试方法
    8. TypeScript定义数字范围类型即仅包含【小时:分钟】的时间类型,每天指定时间点执行任务
    9. 比较测试:用百度文心一言和阿里通义千问写删除文件目录并且是async/await代码
    10. node.js使用TensorFlow入门教程二:什么是张量神经网络运算与矩阵的关系及基本入门代码

      全端社区 - 最新回复
    1. 使用PubSub-JS时ReactNative在后台运行一段时间唤醒后,组件无法scribe到publish的事件,typescript实现一个事件订阅发布组件
    2. React Native为http网络请求添加timeout超时异常处理: 用XMLHttpRequest替换fetch发送的区别
    3. ReactNative获取Android/iOS的MAC/IP地址: react-native-device-info模块的安装与使用
    4. React Native使用fetch发送http登陆验证请求失败:无法读取set-cookie并显示network request failed
    5. 克服Redux的缺点在React/Native中使用消息队列,pubsub-js更加简洁的组件间通信和状态传递方法
    6. Springboot+Gradle+Mysql+Jpa最简单实例教程
    7. SpringBoot+Spring6入门指南: 使用命令行快速搭建restful web api模板
    8. Paddle/abbyy等ocr比较:如何将图片生成可选择文字版PDF
    9. 如何通过 winax 的 ActiveXObject 或 Excel.Application 往 excel 中插入一张图片
    10. 如何用JavaScript获取某个元素copy selector的CSS选择器

      开源的 OurJS
    OurJS开源博客已经迁移到 OnceOA 平台。

      关注我们
    扫一扫即可关注我们:
    OnceJS

    OnceOA