質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Electron

Electronは、HTML5とNode.jsというWebの技術を用いてデスクトップアプリケーションを作成できるクロスプラットフォームな実行環境です。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

2191閲覧

Electronのレンダラープロセスでnode.jsのAPIが読み込めない

san_you

総合スコア14

Electron

Electronは、HTML5とNode.jsというWebの技術を用いてデスクトップアプリケーションを作成できるクロスプラットフォームな実行環境です。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

1クリップ

投稿2019/06/12 12:06

編集2019/06/12 12:17

使用バージョン

cmd

1PS D:\Electron_project\electron-quick-start> node -v 2v10.16.0 3PS D:\Electron_project\electron-quick-start> npm -v 46.9.0

Electronのquickstartの手順に従い、適当なディレクトリを作成し

cmd

1# Clone this repository 2git clone https://github.com/electron/electron-quick-start 3# Go into the repository 4cd electron-quick-start 5# Install dependencies 6npm install 7# Run the app 8npm start

以下のコマンドを実行しました。

そして以下のように編集を行いました。

indexhtml

1 2<!DOCTYPE html> 3<html> 4 <head> 5 <meta charset="UTF-8"> 6 <title>Hello World!</title> 7 </head> 8 <body> 9 <h1>Hello World!</h1> 10 We are using Node.js <span id="node-version"></span>, 11 Chromium <span id="chrome-version"></span>, 12 and Electron <span id="electron-version"></span>. 13 <button>button</button> 14 <!-- You can also require other files to run in this process --> 15 16 <!-- 追加 --> 17 <script src="./renderer.js"></script> 18 19 </body> 20</html>

rendererjs

1// This file is required by the index.html file and will 2// be executed in the renderer process for that window. 3// All of the Node.js APIs are available in this process. 4 5// 追加 6const fs = require('fs') 7const path = require('path')

そして

cmd

1npx electron .

上記のコマンドを実行しElectronを実行すると以下のように開発者コンソールにエラーが表示されており、
エラーメッセージで検索をかけてもあまり参考になるような情報は得られませんでした。

Uncaught ReferenceError: require is not defined at renderer.js:5

公式のクイックスタートの手順に従ってソースのコメント通りにAPIを追加しただけなのですが
なにか見当違いなことをしているのでしょうか。

ご意見頂けると幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

main.jsのnew BrowserWindowしている場所を

mainWindow = new BrowserWindow({ width: 800, height: 600, webPreferences: { preload: path.join(__dirname, 'preload.js'), // 追加 nodeIntegration: true } })


nodeIntegration: trueという一文を追加するだけでした。

投稿2019/06/12 12:38

san_you

総合スコア14

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問