Javascript 为什么这些console.log语句不起作用?电子
我想在这里测试一些东西 我正在使用electron和javascript。当用户选择配置文件时,我试图将其加载到页面中。控制台中没有显示任何我的控制台日志语句,但是当用户执行“profileSelect”更改事件时,会正确加载值。我测试这个的原因是因为我正在尝试向这个文件添加一个附加项,选中一个复选框(它也不起作用)Javascript 为什么这些console.log语句不起作用?电子,javascript,electron,Javascript,Electron,我想在这里测试一些东西 我正在使用electron和javascript。当用户选择配置文件时,我试图将其加载到页面中。控制台中没有显示任何我的控制台日志语句,但是当用户执行“profileSelect”更改事件时,会正确加载值。我测试这个的原因是因为我正在尝试向这个文件添加一个附加项,选中一个复选框(它也不起作用) 为什么控制台日志语句没有日志记录?感谢您的输入:)Electron有两个进程,因此有两个控制台。这两个进程是main和renderer,main是node.js进程,rendere
为什么控制台日志语句没有日志记录?感谢您的输入:)Electron有两个进程,因此有两个控制台。这两个进程是main和renderer,main是node.js进程,renderer是浏览器进程 主进程
console.log
将显示在终端(如果在dev中运行)或浏览器控制台窗口(如果在渲染器进程中)
您似乎是根据ipcRenderer
语句从渲染器进程进行日志记录的
渲染器控制台可以通过标准的chrome devtools快捷方式显示(因为它运行的是chrome实例)(通常是F12)
您将无法在main或renderer中看到来自渲染器的任何控制台语句。您正在查看哪个控制台?上次我与electron合作时,我记得显示了命令控制台窗口,以及“浏览器”视图本身的开发工具。应用程序的不同部分写入相应的控制台。你在检查这两个吗?看看你的电子窗口内的源代码检查器,然后逐步检查代码,看看是什么running@BryanGrezeszak是的,我经常和Electron一起工作。它应该显示在开发工具控制台中。它不会显示在它们中。您的应用程序是否有网络视图?如果是,您是从
window.webContents.openDevTools()
或…webview.openDevTools()查看devtools控制台的吗?确保您没有意外地看到错误的开发工具。其次,确保你的开发工具上没有任何过滤器。阅读问题注释。在你回答之前,OP已经涵盖了这种可能性。
profileSelect.change(function(event) {
//If the value isn't null
console.log('yo')
if (profileSelect.val() == '') {
clearBilling();
} else {
ipcRenderer.once(profileSelect.val() + 'profileData', function(event, data) {
//Return card to style it was first added like
console.log('sshi')
//This allows us to parse the data on profile save
const cardParse = String(data.card.number).match(/.{3,4}/g).join(' ')
const dateParse = String(data.card.month) + ' / ' + String(data.card.year);
profileName.val(profileSelect.val());
billingFirstName.val(data.billing.firstName);
billingLastName.val(data.billing.lastName);
billingAddress1.val(data.billing.address1);
billingAddress2.val(data.billing.address2);
billingCity.val(data.billing.city);
billingState.val(data.billing.state);
billingZipcode.val(data.billing.zipcode);
billingCountry.val(data.billing.country);
billingPhone.val(data.billing.phone);
billingEmail.val(data.email);
shippingFirstName.val(data.shipping.firstName);
shippingLastName.val(data.shipping.lastName);
shippingAddress1.val(data.shipping.address1);
shippingAddress2.val(data.shipping.address2);
shippingCity.val(data.shipping.city);
shippingState.val(data.shipping.state);
shippingZipcode.val(data.shipping.zipcode);
shippingCountry.val(data.shipping.country);
shippingPhone.val(data.shipping.phone);
cardName.val(data.card.name);
cardNumber.val(cardParse);
cardCVV.val(data.card.code);
cardExpire.val(dateParse);
})
//Send the selected profile
ipcRenderer.send('requestProfile', profileSelect.val())
}
})