**所有在Node.js可以使用的API,在Electron中同样可以使用。**
如:在Electron中调用如下Node.js的[File System](https://nodejs.org/docs/latest-v11.x/api/fs.html#fs_file_system)代码是有用的:
~~~
const fs = require('fs')
const root = fs.readdirSync('/')
// 这会打印出磁盘根级别的所有文件
// 同时包含'/'和'C:\'。
console.log(root)
~~~
**你可以在你的应用程序中使用Node.js的模块。 npm 提供了目前世界上最大的开源代码库**
例如,在你的应用程序中要使用官方的AWS SDK,你需要首先安装它的依赖:
~~~
npm install --save aws-sdk
~~~
然后在你的Electron应用中,通过require引入并使用该模块,就像构建Node.js应用程序那样:
~~~javascript
// 准备好被使用的S3 client模块
const S3 = require('aws-sdk/clients/s3')
~~~
有一个非常重要的提示: 原生Node.js模块 (即指,需要编译源码过后才能被使用的模块) 需要在编译后才能和Electron一起使用。
绝大多数的Node.js模块都*不*是原生的, 在650000个模块中只有400是原生的。 当然了,如果你的确需要原生模块,可以在这里查询[如何重新为Electron编译原生模块](https://www.electronjs.org/docs/tutorial/using-native-node-modules)(很简单)。
- npm
- 基础
- Api
- 安装
- node_modules本地安装与全局安装
- Inspector
- 模块
- hello world
- 使用nodejs开发桌面客户端应用
- Electron
- api
- 使用 Node.js 的 API
- 事件
- 安装
- 调试
- 读取本地文件
- 调用Html5的拖放api
- 官方示例下载
- WebView内嵌窗口
- window.open弹出子窗口及其操作
- BrowserWindow渲染主窗口
- 主进程与渲染进程的通信
- 菜单
- 网络
- 与react结合
- 打包
- 前言
- 对比
- electron-forge
- 打包工具一:electron-packager
- 打包工具二:electron-builder
- Boilerplates样板工程
- 通用配置文档
- NW.js
- 阿斯达岁的
- npm install、npm install --save与npm install --save-dev区别