js/Node.js
文章平均质量分 63
Node.js应用开发
PegasusYu
化繁为简,由简入巧
展开
-
Node.js通过ODBC访问PostgreSQL数据库
Node.js除了通过pg模块访问PostgreSQL数据库,还可以通过odbc模块访问PostgreSQL数据库。这里介绍Windows操作系统下的实现。首先要安装PostgreSQL的ODBC支持,才能在ODBC配置工具里进行数据库引入配置。PostgreSQL的ODBC支持可以从官方进行下载,下载地址为:https://odbc.postgresql.org在下载页面进入msi的目录找到最新的进行下载这里X86后缀的是给32位系统所用的版本,X64后缀的是给64位系统所用的版本,没有标识的原创 2022-07-01 08:08:36 · 672 阅读 · 0 评论 -
Node.js Git Server搭建及Git常用操作笔记
Git Server搭建及Git常用操作安装Git工具即可在本地进行Git仓库的管理,如果要实现远程仓库则需要搭建Git Server。通过Node.js搭建Git Server是比较方便的方式,如果通过Electron集成进行二次开发,可进一步实现类似Gitlab的扩展功能。Node.js Git Server搭建首先要安装Node.js,建议安装最新的发布版(长期维护版)。然后在PC上建一个目录作为Git Server的目录,这里将目录命名为git_server。这里采用node-git-ser原创 2022-06-01 06:51:05 · 717 阅读 · 0 评论 -
JS获取系统时间数据及格式优化
JS获取系统时间数据及格式优化JS可以通过系统函数获取系统时间数据,如:var myDate = new Date(); console.log("获取当前年份(2位):", myDate.getYear());console.log("获取完整的年份(4位,1970-????):", myDate.getFullYear());console.log("获取当前月份(0-11,0代表1月):", myDate.getMonth());console.log("获取当前日(1-31):",原创 2022-04-18 08:05:52 · 524 阅读 · 0 评论 -
JS同步执行延时函数的实现
JS延时函数的实现在C语言里,可以用while(delay–) ;类似的方法实现延时,而PC侧的JS编程则不能使用这种方式,因为C语言用于嵌入式MCU时常是单核CPU运行,且可以通过硬件中断进行打断控制。而PC侧需要CPU进行多任务处理,采用while的方式会使得系统卡顿。JS异步延时函数JS异步延时函数的实现通过如下方式实现,可以实现延时到特定时间执行后续代码而不会使得系统卡顿:var i=10;function delay_exec(){ if((i--)>0){原创 2022-03-21 08:45:17 · 3900 阅读 · 0 评论 -
Three.js文字(非3D型)添加方式
Three.js文字(非3D型)添加方式即便是真3D模型的动画,有时候也需要添加一些平面型说明性内容如文字描述等,并非所有场景都需要将文字设置为3D文本,这里介绍非3D型文字添加的一种容易实现的方式。并以Electron工程作为范例。文本添加方式Electron是适合实现Three.js三维动画设计的平台,其前后端功能结合特性,使得设计的过程中不必如常规方式需要设置一个服务器进行访问。这里实现的方式是通过HTML里的Layer的概念,HTML里展示的内容,可以按照视觉的层进行布局,也就是Z轴。具体方原创 2022-02-28 09:19:33 · 1724 阅读 · 0 评论 -
Node.js访问PostgreSQL的注意事项及解决方案
在操作node.js脚本访问PostgreSQL数据库时,使用INSERT和UPDATE功能未成功,调整后操作成功,及寻找到最终解决方案。NODE.JS加载pg模块,访问PostgreSQL数据库,数据库连接和查询功能都正常,使用插入记录INSERT和修改记录UPDATE时,报告找不到字段。数据库里原本配置的字段名采用的都是大写,如:测试脚本为:从报错信息看到,报告字段找不到时,提及的是小写的字段名,而数据库中配置的是大写的字段名,因此推测是不是pg模块与PostgreSQL的配合问题,首先将数据库原创 2022-01-02 20:38:52 · 2445 阅读 · 3 评论 -
three.js 3D模型导入问题及解决方式
three.js 3D模型导入问题及解决方式在研究three.js的3D模型导入的时候,遇到一些问题,虽然试用了官方介绍(https://threejs.org/docs/index.html#manual/en/introduction/Loading-3D-models)及网上搜到的一些参考,仍然不能正确实现3D模型的导入和使用。经过报错信息的追踪和调整验证,找到原因和解决方式,本篇会以GLTFLoader模型为例介绍正确导入方式,也是各种模型导入遇到问题的分析解决参考。关键原因及解决方式要原创 2021-12-18 09:17:36 · 6729 阅读 · 5 评论 -
JSON对象数据读取方式及一个注意事项
JSON对象数据读取及一个注意事项JSON对象数据的读取有两种方式,一种是通过“."的层接访问方式,一种是通过”[]"的层接访问方式。如以下有效方式:var jsonobj = { 'name':'js', type:'language' }console.log(jsonobj.name); //OKconsole.log(jsonobj.type); //OKconsole.log(jsonobj['name']); //OKcons原创 2021-11-27 13:55:13 · 3026 阅读 · 0 评论 -
JS产生随机数的最大位数
通过js内置Math对象产生随机数是比较简单的方式,可以用于js/Node.js的随机数产生。用Math.random()可产生0~1之间(不包含1)的随机数,小数点后最大位数一般能达到22位,用如下脚本可以测试产生的随机数的最大位数:如果要把随机数转换成X位整数,乘以10的X次方即可,如转换为17位整数:如果转换后还存在小数点后的位数,则可以利用Math的另外几个函数进行处理:–End–...原创 2021-09-17 11:10:33 · 356 阅读 · 0 评论 -
浏览器端HTML/JS实现WebAssembly
浏览器端HTML/JS实现WebAssembly在浏览器端实现WebAssembly,首先需要将要访问的html文件和wasm文件,放在服务器端,通过浏览器进行资源访问和执行。然后还需要对服务器端和浏览器端实现简单的配置。服务器端配置服务器端需要设置允许.wasm文件的访问,如在IIS里进行设置:增加对.wasm文件的访问(类型:application/octet-stream)然后重启服务器生效。对于其它WEB服务器代理工具,等效于对配置文件做修改,如web.xml:浏览器端配置浏览器原创 2021-08-25 14:42:54 · 952 阅读 · 0 评论 -
Aras二次开发SOAP通讯NODE.JS实现方式
Aras二次开发SOAP通讯NODE.JS实现方式1. 介绍Aras支持二次开发/扩展编程的方式,通过SOAP协议进行通讯,可以实现与Aras系统跨平台的控制访问。这里介绍通过NODE.JS脚本的访问方式。2. 官方介绍Aras二次开发的介绍(包括AML, IOM, SOAP等)在Programmers Guide的文档里描述。下面部分是SOAP通讯的官方VB示例:其中,访问用户的密码采用MD5加密转换,譬如初始管理员账号admin的密码为innovator, 如其对应关系:需要注意data原创 2021-08-25 11:06:56 · 394 阅读 · 0 评论 -
Aras二次开发SOAP通讯HTML/JS实现方式
Aras二次开发SOAP通讯HTML/JS实现方式1. 介绍Aras支持二次开发/扩展编程的方式,通过SOAP协议进行通讯,可以实现与Aras系统跨平台的控制访问。这里介绍通过HTML页面/JS脚本的访问方式。2. 官方介绍Aras二次开发的介绍(包括AML, IOM, SOAP等)在Programmers Guide的文档里描述。下面部分是SOAP通讯的官方VB示例:其中,访问用户的密码采用MD5加密转换,譬如原始admin的密码为innovator, 如其对应关系:需要注意databas原创 2021-08-24 11:56:26 · 788 阅读 · 0 评论 -
Node.js实现WebAssembly方式(六)(Electron方式)
Node.js + WebAssembly实现形式(六)实现Node.js与WebAssembly配合实现有几种形式,这里介绍第六种:通过module方式进行,且具有脚本侧向C侧的函数注入,,以及内存空间操作。安装并激活Emscripten工具可参考http://webassembly.org.cn/getting-started/developers-guide/进行Linux环境工具安装。Module方式范例编写test.cc源文件,内容如下:#ifndef EM_PORT_API#原创 2021-07-25 18:05:59 · 588 阅读 · 0 评论 -
Node.js实现WebAssembly方式(五)(Electron方式)
Node.js + WebAssembly实现形式(五)实现Node.js与WebAssembly配合实现有几种形式,这里介绍第五种:通过module方式进行,且具有脚本侧向C侧的函数注入。安装并激活Emscripten工具可参考http://webassembly.org.cn/getting-started/developers-guide/进行Linux环境工具安装。Module方式范例编写test.cc源文件,内容如下:#ifndef EM_PORT_API# if defined原创 2021-07-25 18:05:25 · 971 阅读 · 0 评论 -
Node.js实现WebAssembly方式(四)(Electron方式)
Node.js + WebAssembly实现形式(四)实现Node.js与WebAssembly配合实现有几种形式,这里介绍第四种:通过module方式进行。安装并激活Emscripten工具可参考http://webassembly.org.cn/getting-started/developers-guide/进行Linux环境工具安装。Module方式范例编写test.cc源文件,内容如下:#ifndef EM_PORT_API# if defined(__EMSCRIPTEN__原创 2021-07-25 18:04:47 · 855 阅读 · 0 评论 -
Node.js实现WebAssembly方式(三)
Node.js + WebAssembly实现形式(三)实现Node.js与WebAssembly配合有几种形式,这里介绍第三种:通过instance方式进行,且具有脚本侧向C侧的函数注入,以及内存空间操作。安装并激活Emscripten工具可参考http://webassembly.org.cn/getting-started/developers-guide/进行Linux环境工具安装。Instance方式范例编写test.c源文件,内容如下:#ifndef EM_PORT_API#原创 2021-07-25 18:04:04 · 514 阅读 · 0 评论 -
Node.js实现WebAssembly方式(二)
Node.js + WebAssembly实现形式(二)实现Node.js与WebAssembly配合实现有几种形式,这里介绍第二种:通过instance方式进行,且具有脚本侧向C侧的函数注入。安装并激活Emscripten工具可参考http://webassembly.org.cn/getting-started/developers-guide/进行Linux环境工具安装。Instance方式范例编写test.c源文件,内容如下,为一个函数add执行返回时执行一个外部注入函数js_add。原创 2021-07-25 18:03:21 · 268 阅读 · 1 评论 -
Node.js实现WebAssembly方式(一)
Node.js + WebAssembly实现形式(一)实现Node.js与WebAssembly配合实现有几种形式,这里介绍第一种:通过instance方式进行。安装并激活Emscripten工具可参考http://webassembly.org.cn/getting-started/developers-guide/进行Linux环境工具安装。Instance方式范例编写test.c源文件,内容如下,为一个简单的加法函数。int add(int a, int b) { retur原创 2021-07-25 18:02:19 · 492 阅读 · 0 评论 -
Node.js Express端口监听两种方式
Node.js Express端口监听两种方式Node.js使用Express时,对端口对监听有两种方式,笔记如下:只使用Express端口监听方式const express = require('express')const app = express()var server = app.listen(8080)app.get('/', function (req, res) { console.log("GET Reqest"); res.send('Hello GET');}原创 2020-12-26 14:05:46 · 4373 阅读 · 0 评论 -
JS数组splice()功能及测试脚本
JS数组splice()功能及测试脚本功能介绍splice() 方法向数组中添加组元或从数组中删除组元,然后返回处理后的数组。Array.splice(index,howmany,item1,…,itemX)参数 描述index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。howmany 必需。要删除的项目数量。如果设置为 0,则不会删除项目。item1, ...原创 2019-12-01 14:21:25 · 218 阅读 · 0 评论 -
Anime.js动画测试
Anime动画测试介绍在页面文档引入,展现动画方格和电机后运动变色的文字。测试脚本原创 2019-11-10 14:15:43 · 282 阅读 · 0 评论 -
JS的数据对象转换笔记
以下为常用的数字和对象的转换应用笔记:字符串转数字数字转字符串类似的方法还有:toBinaryString()toHexString()toOctalString()字符转ascii码ascii码转字符小数部分四舍五入位数控制数字整体四舍五入位数控制数字舍入为最接近的整数字节流对象处理过程先用toString(编码)转成适当的字符,如采用toString(...原创 2019-10-27 10:42:35 · 464 阅读 · 0 评论