随笔分类 -  NodeJS

摘要:node-ffi是什么 node-ffi是一个node用来调用dll的库,当然还有node-ffi-napi,\`食用\`指南暂时先不贴出来,我们今天先来安装node-ffi,同时对一些常见问题进行整理 windows安装 node-gyp安装 安装node-ffi前需要先安装node-gyp,这是 阅读全文
posted @ 2022-02-10 16:38 威武的大萝卜 阅读(6349) 评论(2) 推荐(0)
摘要:Python同时被 2 个专栏收录 Web前端4 篇文章0 订阅订阅专栏1. npm 安装windows-build-tools cmd管理员模式打开,执行下面命令: npm install --global --production windows-build-tools 等待执行完成,重启CMD 阅读全文
posted @ 2022-02-10 15:28 威武的大萝卜 阅读(962) 评论(0) 推荐(0)
摘要:在nodejs/elctron中,可以通过node-ffi,通过Foreign Function Interface调用动态链接库,俗称调DLL,实现调用C/C++代码,从而实现许多node不好实现的功能,或复用诸多已实现的函数功能。 node-ffi是一个用于使用纯JavaScript加载和调用动 阅读全文
posted @ 2022-02-09 15:14 威武的大萝卜 阅读(2169) 评论(0) 推荐(0)
摘要:node 概述 为什么要在node.js中调用动态链接库 由于腾讯体系下的许多公共的后台服务(L5, CKV, msgQ等)已经有了非常成熟的C/C++编写的API,以供应用程序调用,node.js作为在公司内新兴的后台runtime在调用这些公共服务的时候没必要再造一遍轮子,而是可以将这些API编 阅读全文
posted @ 2022-02-09 15:05 威武的大萝卜 阅读(1743) 评论(0) 推荐(0)
摘要:0x01. 使用的 npm 包 首先要安装 node-gyp, 用来重新编译依赖包。 npm instal -g node-gyp 然后主要用到下面三个包: node-ffi -- 使用Javascript调用动态库 ref -- 用来定义数据类型,提供指针功能 ref-array -- 用Buff 阅读全文
posted @ 2022-02-09 14:38 威武的大萝卜 阅读(991) 评论(0) 推荐(0)
摘要:crypto 模块提供了加密功能,实现了包括对 OpenSSL 的哈希、HMAC、加密、解密、签名、以及验证功能的一整套封装。 Hash 算法 Hash 类是用于创建数据哈希值的工具类。 查看 crypto 模块支持的 hash 函数:crypto.getHashes() [ 'RSA-MD4', 阅读全文
posted @ 2021-12-29 17:33 威武的大萝卜 阅读(849) 评论(0) 推荐(0)
摘要:ffi安装与调用 安装node-gyp 安装前提条件python(v2.7 ,3.x不支持);visual C++ Build Tools,或者 (vs2015以上(包含15)).net framework 4.5.1如果是干净的环境可以用下面命令一键安装npm install --global - 阅读全文
posted @ 2021-12-15 11:12 威武的大萝卜 阅读(476) 评论(0) 推荐(0)
摘要:一、背景介绍:node-gyp是干啥用的~ node-gyp,是由于node程序中需要调用一些其他语言编写的 工具 甚至是dll,需要先编译一下,否则就会有跨平台的问题,例如在windows上运行的软件copy到mac上就不能用了,但是如果源码支持,编译一下,在mac上还是可以用的。node-gyp 阅读全文
posted @ 2021-12-15 10:44 威武的大萝卜 阅读(3671) 评论(0) 推荐(0)
摘要:例如 [javascript] var test='{ colkey: "col", colsinfo: "NameList" }' var test='{ colkey: "col", colsinfo: "NameList" }'很明显是一个对象,但如何把文本转为对象呢。使用eval();注意一 阅读全文
posted @ 2021-12-13 14:15 威武的大萝卜 阅读(3770) 评论(0) 推荐(0)
摘要:用NodeJs没做过大项目,都是自己用来玩耍,记录一下。 问题: 怎样写一个最简单的服务器,输出内容到网页上。用Vue.js写的前端项目,怎样用NodeJs在本地运行。写小项目接口,不想连接MySQL数据库等,但是会有少量数据,还要能做到增删改查,怎么办?写小项目接口,连接MySQL数据库怎么做。正 阅读全文
posted @ 2021-10-21 10:29 威武的大萝卜 阅读(218) 评论(0) 推荐(0)
摘要:在开发环境下,往往需要一个工具来自动重启项目工程,之前接触过 python 的 supervisor,现在写 node 的时候发现 supervisior 在很多地方都有他的身影,node 也有一个 npm 模块 supervisior 也是用来监控进程的,不过除了 supervisior 外,还有 阅读全文
posted @ 2021-10-19 16:49 威武的大萝卜 阅读(700) 评论(0) 推荐(0)
摘要:一、path模块的引入。 直接引用。node中自带的模块 const path = require('path'); 二、path.join(path1,path2,path3.......) 作用:将路径片段使用特定的分隔符(window:\)连接起来形成路径,并规范化生成的路径。若任意一个路径片 阅读全文
posted @ 2021-09-28 15:20 威武的大萝卜 阅读(111) 评论(0) 推荐(0)
摘要:buf.writeDoubleBE(value, offset[, noAssert])buf.writeDoubleLE(value, offset[, noAssert]) value {Number} 需要被写入到 Buffer 的字节+ offset {Number} 0 <= offset 阅读全文
posted @ 2021-09-14 16:34 威武的大萝卜 阅读(98) 评论(0) 推荐(0)
摘要:buffer 订阅专栏Buffer.from(), Buffer.alloc() 都是创建一个buffer, Buffer.from()从字符串或者数组创建一个buffer, Buffer.alloc()是创建一个指定大小的buffer。 用法示例 // 从字符串创建一个bufferconst bu 阅读全文
posted @ 2021-09-14 16:02 威武的大萝卜 阅读(900) 评论(0) 推荐(0)
摘要:nodemon nodemon是一种工具,可以自动检测到目录中的文件更改时通过重新启动应用程序来调试基于node.js的应用程序。 安装 npm install -g nodemon //或 npm install --save-dev nodemon 使用 nodemon ./main.js // 阅读全文
posted @ 2021-09-13 12:25 威武的大萝卜 阅读(226) 评论(0) 推荐(0)
摘要:首先要有数据库 使用xampp 或者 phpstudy 可以傻瓜式安装 新建一个项目文件夹 之后在这个目录下初始化package.json (npm init) 先在项目中安装mysql 和 express ,这个项目里使用express 因为express实现路由比较方便 cnpm install 阅读全文
posted @ 2021-07-20 11:40 威武的大萝卜 阅读(217) 评论(0) 推荐(0)
摘要:web前端 订阅专栏首先要有数据库 使用xampp 或者 phpstudy 可以傻瓜式安装 新建一个项目文件夹 之后在这个目录下初始化package.json (npm init) 先在项目中安装mysql 和 express ,这个项目里使用express 因为express实现路由比较方便 cn 阅读全文
posted @ 2021-07-20 10:45 威武的大萝卜 阅读(128) 评论(0) 推荐(0)
摘要:完成代码可去github查看下载,有更多功能 最近开始接触Nodejs, 前人已经有很多成熟的案例,自己写下来备忘的同时希望能帮助那些刚开始的同学。 准备工作:安装mysql 包,不清楚的话可以查npm的使用方法,windows 的同学可能是用cnpm更好些,打开terminal 或者 cmd(wi 阅读全文
posted @ 2021-07-20 10:41 威武的大萝卜 阅读(207) 评论(0) 推荐(0)
摘要:Demo目录 query ./dbconfig.jsconst mysql = require('mysql')const dbconfig = require('./dbconfig')const pool = mysql.createPool(dbconfig); //数据库连接池functio 阅读全文
posted @ 2021-07-20 10:24 威武的大萝卜 阅读(225) 评论(0) 推荐(0)
摘要:nodejs 数据库 增删改查 接口 express nodejs Api接口订阅专栏1.首先创建一个Admin.js文件,引入模块,并实例化const express = require('express')const router = express.Router()122.重新创建一个Mode 阅读全文
posted @ 2021-07-20 10:08 威武的大萝卜 阅读(696) 评论(0) 推荐(0)