Вы можете либо отправить запрос от процесса визуализации и обработать ответ в обратном вызове, который выполняется после получения данных, либо сделать запрос в основном процессе, а затем отправить сообщение в средство визуализации.
Опция 1: Запрос и обработка в рендере
<!DOCTYPE html>
<html>
<body>
</body>
<script type="text/javascript">
const request = require('request')
let serverUrl = 'http://localhost:3000/api'
request.get({
url: serverUrl + '/properties'
}, handleResponse)
function handleResponse(error, response, body) {
properties = JSON.parse(response.body)
for (var i in properties) {
document.write('<p>' + properties[i] + '</p>')
}
}
</script>
</html>
Опция 2: Запрос в основном, отправка ответа рендереру
Main:
const request = require('request')
let serverUrl = 'http://localhost:3000/api'
request.get({
url: serverUrl + '/properties'
}, handleResponse)
function handleResponse(error, response, body) {
properties = JSON.parse(response.body)
mainWindow.webContents.send('my_message', properties)
}
Рендерер:
<!DOCTYPE html>
<html>
<body>
</body>
<script type="text/javascript">
require('electron').ipcRenderer.on('my_message', function(e, message) {
console.log(message)
for (var i in message) {
document.write('<p>' + message[i] + '</p>');
}
});
</script>
</html>