
Node.js
IT和尚
这个作者很懒,什么都没留下…
展开
-
node 调用c++方法解析共用体
// addon.cc#include <node.h>namespace demo {using v8::Exception;using v8::FunctionCallbackInfo;using v8::Isolate;using v8::Local;using v8::Number;using v8::Object;using v8::String;using v8::Value;union data { float a; unsigned char.原创 2020-06-30 13:43:30 · 776 阅读 · 0 评论 -
简单上手nodejs调用c++(c++和js的混合编程)
因为项目的原因,最近经常使用node.js搭RESTful接口。性能还是很不错啦,感觉比Spring Boot之类的要快。而且在不错的性能之外,只要程序结构组织好,别让太多的回调把程序结构搞乱,整体开发效率比Java快的就太多了。如果想进一步提高效率,使用c++来优化部分模块是不错的选择。尤其可贵的是nodejs对于同c++的混合编程支持的很好,个人感觉跟写Python的扩展模块处于同样的易用水平。我们从Hello World开始:首先要有一个空白的工作目录,在其中建立一个node包管理文件pa翻译 2020-06-30 09:28:50 · 3279 阅读 · 1 评论 -
electron 蓝牙通信功能 BLE 带案例代码
依赖安装noble 在 Linux 和 MacOS 上的安装还是比较简单的,所以可以参考noble/github上的介绍就可以了。以下着重演示以下 Window10 下的依赖安装和驱动替换。首先,我们需要安装的是 node-gyp / github。在 WIndow 下安装,需要先使用管理员权限打开 powershell 或者 CMD命令行工具,这里推荐使用 powershell。打开后,输入以下命令:npm install --global --production windows...原创 2020-06-03 10:39:46 · 5225 阅读 · 6 评论 -
react-ace 的使用,代码提示与高亮并且添加自定义补全代码
import AceEditor from 'react-ace'; // 引用实例import 'brace/mode/twilight'; // 引用自定义主题import 'brace/mode/c_cpp'; // 定义为c_cpp代码高亮import'brace/ext/language_tools'; // 增加代码提示// 增加需要自定义的代码提示const com...原创 2019-11-29 14:42:56 · 3793 阅读 · 3 评论 -
Nodejs进阶:如何玩转子进程(child_process)
在node中,child_process这个模块非常重要。掌握了它,等于在node的世界开启了一扇新的大门。熟悉shell脚本的同学,可以用它来完成很多有意思的事情,比如文件压缩、增量部署等,感兴趣的同学,看文本文后可以尝试下。举个简单的例子:const spawn = require('child_process').spawn;const ls = spawn('ls', ['-l...原创 2019-11-15 16:43:40 · 636 阅读 · 0 评论 -
nodejs中 require 方法的加载规则
require加载的顺序1.优先从缓存中加载2.从核心模块中加载(核心模块己编译成二进制文件,所以按名字加载)3.从路径中加载文件4.第三方模块一、优先从缓存中加载二、核心模块核心模块的本质也是文件,核心模块文件已经被编译到了二进制文件中了,我们只需要按照名字来加载就可以了。三、路径形式的模块我们说的路径形式的模块,其实...原创 2019-11-14 10:20:36 · 278 阅读 · 0 评论 -
使用Nodejs进行反向代理
在实际工程开发中,会有前后端分离的需求。为了平滑的完成前端请求到后端各个独立服务,需要一个中间件实现请求转发的功能,利用Nginx可以实现,在这里,使用nodejs实现一个反向代理服务器。实际前端项目背景是node+express做前端路由,提供页面的基础渲染和请求转发。后端使用java springboot开发多个微服务(这里没有使用spring cloudEureka 做服...原创 2019-09-29 15:32:59 · 1377 阅读 · 0 评论 -
docker 配置node环境
1. 拉取node环境指定版本docker pull node:10.16.02.下载成功后,终端中查看docker images3.交互模式运行镜像,使用-v映射当前目录到容器中的workspace目录docker run -ti -p 8080:8080 --name node-1 -v $(pwd):/workspace node bash...原创 2019-09-21 15:17:45 · 1021 阅读 · 1 评论 -
nodejs 使用axios模块发起http请求,并进行拦截各种请求数据
1.安装axiosnpm install axios --save -g2、先写好拦截器、服务等新建一个名为http_server.js的文件// http_server.jsvar axios = require("axios")// 创建axios实例sconst service = axios.create({ baseURL: "http://127.0.0...转载 2018-12-03 14:38:43 · 2705 阅读 · 0 评论 -
node串口操作-serialport
依赖插件:serilaport安装:npm install serialport -savenode程序:var SerialPort = require("serialport").SerialPort;var serialPort = new SerialPort("COM2", { baudrate: 115200});serialPort.on( "data", f...转载 2018-09-03 18:45:43 · 5787 阅读 · 2 评论 -
Nodejs进阶:基于express+multer的文件上传
图片上传是web开发中经常用到的功能,node社区在这方面也有了相对完善的支持。常用的开源组件有multer、formidable等,借助这两个开源组件,可以轻松搞定图片上传。本文主要讲解以下内容,后续章节会对技术实现细节进行深入挖掘。本文所有例子均有代码示例,可在这里查看。基础例子:借助express、multer实现单图、多图上传。 常用API:获取上传的图片的信息。 进阶使用...转载 2018-08-28 18:17:05 · 799 阅读 · 0 评论 -
nodex 解决跨哉请求的解决方案express
直接上代码const express = require('express');const app = express()const hy = require('./routes/hy');app.all('*', function(req, res, next) { res.header("Access-Control-Allow-Origin", "*"); re...原创 2018-08-12 22:45:24 · 315 阅读 · 0 评论 -
nodejs调用脚本(python/shell)和系统命令
每种语言都有自己的优势,互相结合起来各取所长程序执行起来效率更高或者说哪种实现方式较简单就用哪个,nodejs是利用子进程来调用系统命令或者文件,文档见 http://nodejs.org/api/child_process.html ,NodeJS子进程提供了与系统交互的重要接口,其主要API有: 标准输入、标准输出及标准错误输出的接口。NodeJS 子进程提供了与系统交互的重要接口,其主要...原创 2018-08-11 13:48:42 · 777 阅读 · 0 评论 -
HTML5触摸事件(touchstart、touchmove和touchend)
HTML5中新添加了很多事件,但是由于他们的兼容问题不是很理想,应用实战性不是太强,所以在这里基本省略,咱们只分享应用广泛兼容不错的事件,日后随着兼容情况提升以后再陆续添加分享。今天为大家介绍的事件主要是触摸事件:touchstart、touchmove和touchend。 一开始触摸事件touchstart、touchmove和touchend是iOs版Safari浏览器为了向开发人员传达一些...转载 2018-05-22 09:32:10 · 162 阅读 · 0 评论 -
Node.js Express 框架
Express 简介Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。使用 Express 可以快速地搭建一个完整功能的网站。Express 框架核心特性:可以设置中间件来响应 HTTP 请求。定义了路由表用于执行不同的 HTTP 请求动作。可以通过向模板传递参数来动态渲染 HTML 页面。安装 Exp...转载 2018-03-24 22:40:21 · 214 阅读 · 0 评论 -
Node.js学习第二天 Node.js模块系统
Node.js模块系统为了让Node.js的文件可以相互调用,Node.js提供了一个简单的模块系统。 模块是Node.js 应用程序的基本组成部分,文件和模块是一一对应的。换言之,一个Node.js 文件就是一个模块,这个文件可能是JavaScript 代码、JSON 或者编译过的C/C++ 扩展。模块接口的引用机制Node.js 提供了 exports 和 require 两个对象,其中 ex...原创 2018-03-20 22:40:58 · 441 阅读 · 0 评论