Ошибка типа: не удается прочитать свойства undefined (чтение ‘session’)

#javascript #node.js #cookies #electron

Вопрос:

Я пытаюсь настроить некоторые файлы cookie для своего приложения electron, но когда выполняется код приведенной ниже функции, появляется эта ошибка TypeError: Cannot read properties of undefined (reading 'session') .

 const { session } = require("electron")    

function updatePatient(id) {
    session.defaultSession.cookies.set({url: './', name: 'patientId', value: id})
    ipcRenderer.send('updatePatientWindow')
}  

updatePatient(id)
 

Я также пытался использовать

 const { electron } = require('electron')
electron.session.defaultSession.cookies.set({url: './', name: 'patientId', value: id})
 

но это тоже не работает

Редактировать:

Похоже session , что работает только на основном процессе. Обходной путь заключается в том, чтобы использовать ipcRenderer его для установки и чтения файлов cookie.

Комментарии:

1. Я следовал инструкциям документации electronjs.org/docs/latest/api/cookies

2. @EmelCD Какая от этого разница? Ошибка говорит о том, что session это не определено.

3. Я могу импортировать другие зависимости, ipcRender (который я использовал в коде, который я опубликовал) работает просто отлично, и я использовал правильную команду. Я совершенно уверен, что это проблема с импортом, но я не могу придумать, как это исправить.

4. С этим трудно разобраться. Может быть, попробовать импортировать ES6?

5. Я пробовал, это выдает мне такую ошибку SyntaxError: Cannot use import statement outside a module