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. request停止维护:用node.js实现http网页爬虫抓取,模拟ajax\post请求,大文件上传下载
    2. webpack前端项目调试环境安装入门:webpack.config.js禁用UglifyJs只合并JavaScript不压缩混淆代码
    3. node.js创建aria2代理服务器:使用net.socket转发rpc或http request请求,替换websocket
    4. OnceDB:使用Redis全文字符串模糊搜索,多条件查询,创建索引搜索等使用帮助教程
    5. 用node.js在Windows或Linux平台上高性能解压/压缩zip、tar大文件,输出到文件或Stream流
    6. 用CSS实现分页符,控制Web网页打印时自动强制分页:page-break-after教程
    7. SVG矢量图视窗viewBox,嵌套HTML综合实例:建立用户自定义相对坐标系统
    8. 怎么通过OnceOA免费实现外网访问家庭、企业内网服务器网站、网盘、办公系统
    9. Node.JS中回调嵌套和async/await执行空函数性能效率对比测试
    10. Node.JS如何按顺序调用async函数,如何判断是否为async函数,在mocha中自动化测试async/await代码

      全端社区 - 最新回复
    1. webpack前端项目调试环境安装入门:webpack.config.js禁用UglifyJs只合并JavaScript不压缩混淆代码
    2. node.js创建aria2代理服务器:使用net.socket转发rpc或http request请求,替换websocket
    3. request停止维护:用node.js实现http网页爬虫抓取,模拟ajax\post请求,大文件上传下载
    4. 用node.js在Windows或Linux平台上高性能解压/压缩zip、tar大文件,输出到文件或Stream流
    5. 用CSS实现分页符,控制Web网页打印时自动强制分页:page-break-after教程
    6. SVG矢量图视窗viewBox,嵌套HTML综合实例:建立用户自定义相对坐标系统
    7. 多多客小程序直播组件上线,不出门也能“云卖货”
    8. 怎么通过OnceOA免费实现外网访问家庭、企业内网服务器网站、网盘、办公系统
    9. Node.JS中回调嵌套和async/await执行空函数性能效率对比测试
    10. Node.JS如何按顺序调用async函数,如何判断是否为async函数,在mocha中自动化测试async/await代码

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

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

    OnceOA