sqlite在Electron下的安装
先装vs2005 或者npm install –global –production windows-build-tools (全局安装windows构建工具) 后者较为简单
安装Framework2.0SDK.
运行 cnpm i
运行
.\node_modules\.bin\electron-rebuild.cmd
运行
cd .\node_modules\sqlite3
运行
npm install nan --save
运行
node-gyp configure --module_name=node_sqlite3 --module_path=../lib/binding/electron-v1.8-win32-x64
运行
node-gyp rebuild --target=1.8.4 --arch=x64 --target_platform=win32 --dist-url=http://d.XXXXX.com/electron/ --module_name=node_sqlite3 --module_path=../lib/binding/electron-v1.8-win32-x64
获取mac地址
const macaddress = require('macaddress');
let mac = macaddress.one(function (err, mac) { console.log("Mac is: %s", mac); return mac; });
导出文件:
const {dialog} = require('electron').remote; const fs = require('fs'); const CSV = require('comma-separated-values');
$(".exports").click(() => { dialog.showSaveDialog({defaultPath: 'export.csv'}, (filename) => { if (filename) { //listData 就是需要存入电脑的数据了... exportData = listData.map(item => ({ id: item.id, name: item.name, price: item.price, sales: item.sales, url: item.url, })); //CVS 将数据处理为固定的格式 exportData = new CSV(exportData).encode() fs.writeFile(filename, exportData, function (err) { if (!err) console.log("写入成功!") }) } }) })
数组的map方法:
data.map(item => item.id)
table表单,导出为excel表格:
https://www.cnblogs.com/FengLog/p/8466825.html
tableExport.js
跨域请求模块:
const axios = require('axios');
axios.post(url, data) .then(function (response) { console.log(response.data) }) .catch(function (error) { console.log(error); });
打包的时候:参照上一篇文档
1.找不见模块
直接在recurse文件夹下面,cnpm i
重新安装一下依赖,还要重新编译一下sqlite ,同之前的操作
2.找不见文件夹.
看文件的路径,手动拖过去即可 ...