**所有在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
- node_modules本地安裝與全局安裝
- Inspector
- 模塊
- hello world
- 安裝插件的版本
- 更新package.json文件的插件版本
- 使用nodejs開發桌面客戶端應用
- Electron
- api
- 使用 Node.js 的 API
- 事件
- electron配置
- 安裝
- 調試
- 讀取本地文件
- 調用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區別