如何在电子主进程中使用jQuery?
似乎我找到的每个例子都是渲染过程。
示例我想创建一个将由主进程使用的util,它将使用get从api获取数据。
然后使用$.get
会出现get is not a function
。
感谢。
答案 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。