リンク内容
上記サイトを参考に以下のスクリプトを書きました。
Java
1'use strict'; 2 3// Electronのモジュール 4const electron = require("electron"); 5 6// アプリケーションをコントロールするモジュール 7const app = electron.app; 8 9// ウィンドウを作成するモジュール 10const BrowserWindow = electron.BrowserWindow; 11 12const client = new (require('tplink-smarthome-api').Client)(); 13 14const plug = client.getPlug({ host: '192.168.10.3' }); 15 16// メインウィンドウはGCされないようにグローバル宣言 17let mainWindow; 18 19// 全てのウィンドウが閉じたら終了 20app.on('window-all-closed', function() { 21 if (process.platform != 'darwin') { 22 app.quit(); 23 } 24}); 25 26// Electronの初期化完了後に実行 27app.on('ready', function() { 28 // メイン画面の表示。ウィンドウの幅、高さを指定できる 29 mainWindow = new BrowserWindow({width: 800, height: 600}); 30 mainWindow.loadURL('file://' + __dirname + '/index.html'); 31 32 plug.setPowerState(true); 33 plug.setPowerState(false); 34 35 // ウィンドウが閉じられたらアプリも終了 36 mainWindow.on('closed', function() { 37 mainWindow = null; 38 }); 39}); 40 41実行すると以下のエラーが出ます。 42App threw an error during load 43C:\Projects\test\node_modules\tplink-smarthome-api\lib\bulb\index.js:188 44 async getSysInfo(sendOptions) { 45 ^^^^^^^^^^ 46ここ↑に何か問題がありそうということはわかるのですが、公開されているライブラリの中の話です。 47何を頼りに何をどう修正すれば良いのでしょうか? 48 49SyntaxError: Unexpected identifier 50 at Object.exports.runInThisContext (vm.js:76:16) 51 at Module._compile (module.js:528:28) 52 at Object.Module._extensions..js (module.js:565:10) 53 at Module.load (module.js:473:32) 54 at tryModuleLoad (module.js:432:12) 55 at Function.Module._load (module.js:424:3) 56 at Module.require (module.js:483:17) 57 at require (internal/module.js:20:19) 58 at Object.<anonymous> (C:\Projects\HotSpring\node_modules\tplink-smarthome-api\lib\index.js:7:14) 59 at Module._compile (module.js:556:32) 60
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/04/20 14:37
2021/04/20 14:44
退会済みユーザー
2021/04/20 14:51
2021/04/20 15:12
退会済みユーザー
2021/04/20 16:13