关于电子主过程的jQuery

时间:2017-10-23 08:34:42

标签: javascript jquery get electron

如何在电子主进程中使用jQuery?

似乎我找到的每个例子都是渲染过程。

示例我想创建一个将由主进程使用的util,它将使用get从api获取数据。

然后使用$.get会出现get is not a function

的错误

感谢。

1 个答案:

答案 0 :(得分:2)

jQuery是浏览器的JS库,例如DOM操作等。您不应该在主进程中使用它,因为主进程在NodeJS中运行。

如果不了解您的应用程序,很难提出解决方案。如果您需要主进程中AJAX请求的数据,则可以使用NodeJS https包。 Twilio blog的示例:

const https = require('https');

https.get('https://api.nasa.gov/planetary/apod?api_key=DEMO_KEY', (resp) => {
  let data = '';

  // A chunk of data has been recieved.
  resp.on('data', (chunk) => {
    data += chunk;
  });

  // The whole response has been received. Print out the result.
  resp.on('end', () => {
    console.log(JSON.parse(data).explanation);
  });

}).on("error", (err) => {
  console.log("Error: " + err.message);
});

修改 正如@ Hans-Koch所提到的,你可能不应该在渲染器进程中使用jQuery,因为其中一个主要目的是规范化DOM操作,AJAX等API。在Electron中你只需要支持Chromium。如果你想发出AJAX请求,你可以使用XMLHttpRequest或一些包装它的npm包,例如xhr