
node.js
jigetage
这个作者很懒,什么都没留下…
展开
-
node-ffi ref模块使用详解
Turn Buffer instances into "pointers"What is ref?ref is a native addon for Node.js that aids in doing C programming in JavaScript, by extending the built-in Buffer class with some fancy additions like...原创 2018-06-13 16:17:46 · 7296 阅读 · 0 评论 -
如何使用npm node.js快速开启http静态服务
1,npm install http-server -g 全局安装http-server2,切换到需要开启静态文件服务的目录3,http-server -p 3000 --cors 以允许跨域访问的方式,在本地3000端口,开启http服务...原创 2019-04-17 09:24:27 · 1901 阅读 · 0 评论 -
关于package.json和package-lock.json的区别
5.0以后的node.js,在安装项目的时候,会产生package-lock.json文件。这个package-lock.json文件,与之前的package.json文件有什么区别吗?答案:package.json文件记录你项目中所需要的所有模块。当你执行npm install的时候,node会先从package.json文件中读取所有dependencies信息,然后根据depende...原创 2018-12-11 16:29:31 · 4663 阅读 · 0 评论 -
node.js中同步/异步处理模块async解析
Async异步处理模块!安装很简单,就跟普通的安装模块一样就行了npm install --save-dev async这样就安装成功了! 接下来就是引用了,在代码里引用模块:var async = require('async');这样引用也就ok了!在代码后面就可以轻松的用async这个对像模块了!查了下官方文档,这个模块的方法实在是太多了!看的眼花……下面我们来谈...原创 2018-07-19 18:09:36 · 1477 阅读 · 1 评论 -
electron 教程【7】如何实现自定义应用程序菜单,和右键菜单
一、实现自定义应用程序菜单基本思路:自定义应用程序菜单,然后将该菜单设置到对应的window上。如何操作:Menu和MenuItem模块分别对应菜单,和菜单的内容。可以直接在主进程中调用,也可以在渲染进程中通过remote模块调用。一个示例:const electron = require('electron')const BrowserWindow = electron.BrowserWind...原创 2018-07-13 16:49:27 · 8014 阅读 · 0 评论 -
js实现将文件夹内所有文件和子文件夹拷贝到另外的文件夹中
方案一:可以使用child_process模块调用操作系统的命令完成,比如linux下的mv mkdir等命令方案二:纯js方法需要两个引用2个库const fs = require('fs');const path = require('path');将源文件拷贝到目标文件://! 将srcPath路径的文件复制到tarPathvar copyFile = f...原创 2018-07-19 17:04:36 · 7108 阅读 · 2 评论 -
electron教程【8】如何压缩electron源码使其不可见
先说背景,使用electron开发过的同学都知道,采用electron-packager打包后的程序,源代码是暴露在 outputpath/resources/app目录下的,对于刚才c++转过来的同学,可能非常不适应。再说结论,本文所述方法只能讲源代码压缩,无法像dll一样将c++源代码完全隐藏。最后说具体压缩/解压缩方法。采用asar库进行压缩/解压缩。压缩:第一步,全局安装a...原创 2018-07-18 10:28:51 · 7441 阅读 · 2 评论 -
electron 教程【6】与node.js相关的内容
electron基于Chrome进行页面显示,利用node与系统底层进行交互。所以,学习一些node相关知识,对写好代码很有必要。首先讲一下require模块。1 require模块1.1模块引用模块引用的示例代码如下:var math = require('math');在CommonJS规范中,存在require()方法,这个方法接收模块标识,以此引入一个模块的API到当前上下文。1.2 模...原创 2018-07-11 17:58:53 · 553 阅读 · 0 评论 -
electron 教程【5】渲染进程中console.log失败?无效?无任何打印输出?
在渲染进程中调用console.log,其输出需要打开渲染进程所对应网页的调试工具,在调试工具的console中才能看到。打开命令是renderWindow.openDevTools()。主进程中的打印,在终端可以直接看到。...原创 2018-07-11 16:20:00 · 4804 阅读 · 0 评论 -
electron 教程【4】electron 主进程中通过window.webContents.send向渲染进程发送消息失败
原因:每个渲染进程都对应一个web页面,即BrowserWindow对象, 此BrowserWindow对象是在主进程中创建的。那么,主进程向渲染进程中发送消息时,调用webContents.send方法的window对象,就是此渲染进程所对应的web页面对象!!!具体来说,在主进程中向page1发送消息,就是page1.webContents.send()在主进程中向page2发送消息,就是pa...原创 2018-07-11 14:02:35 · 7980 阅读 · 0 评论 -
直接通过npm install安装依赖模块失败,如何解决?
根据官网提供的electron的npm安装方法,使用下面的命令进行安装,结果不成功npm install1通过查阅相关资料,了解到,可能是由于国外镜像不能访问的原因,所以使用国内镜像进行安装。国内比较出名的npm镜像为淘宝npm镜像 https://npm.taobao.org/可以通过以下命令从淘宝NPM安装设置淘宝镜像为npm访问地址:npm install ...原创 2018-07-11 10:08:58 · 9425 阅读 · 0 评论 -
在使用npm安装模块时-g --save --save-dev有什么区别
原文地址:点击打开链接 回顾 npm install 命令最近在写Node程序的时候,突然对 npm install 的-save和-save-dev 这两个参数的使用比较混乱。其实博主在这之前对这两个参数的理解也是模糊的,各种查资料和实践后对它们之间的异同点略有理解。遂写下这篇文章避免自己忘记,同时也给node猿友一点指引。我们在使用 npm install 安装模块的模块的时候...原创 2018-07-10 23:21:49 · 4569 阅读 · 1 评论 -
通过一条electron build命令学习如何打包electron 桌面程序
原文链接:https://newsn.net/say/electron-packager-command.html 命令如下: rimraf out && cross-env NODE_ENV=production && electron-packager ./ appname --platform=win32 --arch=x64 --win32...原创 2018-07-03 09:58:17 · 2537 阅读 · 0 评论 -
js中如何实现__stdcall __cdecl __fastcall
原文链接:点击打开链接如果要在nodejs中调用动态链接库中的导出方法,或者从动态链接库中回调nodejs中的某个方法,可以采用 node-ffi(https://github.com/rbranson/node-ffi )。不过我试了很久都没有成功,貌似ffi对于回调的支持有问题,无法正确区分 _stdcall 与 _cdecl。而另一种实现方式就非常简单直接了,通过编写nodejs addon...原创 2018-06-26 11:20:42 · 382 阅读 · 0 评论 -
在windows平台下采用electron-packager打包electron程序为.exe
原文地址:https://blog.csdn.net/a1170201028/article/details/59108126一、安装 electron-packagerPS:安装之前,先复制一份package.json文件到./app目录下,然后改下./app目录下package.json里 “main”: “app/main.js”的路径(去掉app/),不这样子的话,下面打包的时候会报错,有...原创 2018-06-01 15:58:39 · 24305 阅读 · 1 评论 -
node-ffi模块的安装以及基于electron生成windows桌面应用程序
原文地址:点击打开链接一、为什么需要使用DLL需要使用系统 API 操作或扩展应用程序;需要调用第三方的接口API,特别是与硬件设备进行通信,而这些接口 API 基本上都是通过 C++ 动态链接库(DLL)实现的;需要调用C++实现的一些复杂算法等。二、node-ffi 是什么node-ffi:Node.js Foreign Function Interfacenode-ffi is a Node...转载 2018-06-01 13:24:33 · 4175 阅读 · 0 评论 -
hexo ERROR Deployer not found: git
问题:hexo配置好后,运行hexo clean && hexo g && hexo d命令,出现ERROR Deployer not found: git原因:少了hexo针对git的deploy组件解决方法:npm install --save hexo-deployer-git搞定,运行成功之后提示:INFO Deploy done: git...原创 2019-07-22 17:36:15 · 3309 阅读 · 1 评论