私は電子メールで新しく、Macからスマートフォンコンポーネントを制御するアプリケーションを構築しようとしています。これを行うには、私は多くのHTTP-Request
が必要ですので、この仕事のための独自のメソッド/関数を作ることです。 今私の問題は、私は、このコールバック-ものを使用する方法がわからないということです;)電子メソッドコールバック
これが今の私のコードです:
const {app, Tray, Menu, BrowserWindow, net} = require('electron');
const path = require('path');
const iconPath = path.join(__dirname, 'icon.png');
let appIcon = null;
let win = null;
var http = require('http');
function httpGet(url, callback) {
http.get(url, (res) => {
const { statusCode } = res;
const contentType = res.headers['content-type'];
res.setEncoding('utf8');
let rawData = '';
res.on('data', (chunk) => { rawData += chunk; });
res.on('end',() => {
return callback(rawData);
});
}).on('error', (e) => {
console.error(`Got error: ${e.message}`);
});
}
app.on('ready', function(){
win = new BrowserWindow({show: false});
appIcon = new Tray(iconPath);
var contextMenu = Menu.buildFromTemplate([
{
label: 'http',
click: function() {
console.log(httpGet('http://192.168.178.10/switches/status_1'),
function(result) {
console.log(result);
}
);
}
}
]);
appIcon.setToolTip('This is my application.');
appIcon.setContextMenu(contextMenu);
});
のTreyは動作しますが、httpGet
機能は何も(undefined [function])
を返しません。電子クラッシュ。
誰かが私に助けてくれたら本当に感謝します。
挨拶、 ルーカス