2016-06-17 5 views
1

전자를 사용하여 데스크톱 응용 프로그램으로 실행하려는 웹 사이트가 있습니다. 쿠키를 제외하고 모두 작동합니다. 나는 여권을 사용하여 사용자가 웹 사이트로 돌아 왔을 때이를 확인합니다. 전자 쿠키 모듈을 사용하려고합니다.전자 렌더링 프로세스에서 '전자 쿠키'모듈을 찾을 수 없습니다.

npm install --save electron-cookies를 사용하여 모듈을 설치했습니다. 모듈 파일은 node_modules 폴더에 있으며 모듈은 package.json에 종속성으로 나열됩니다. 모듈이 렌더링 프로세스에 포함되어야하고 주 프로세스에 포함되어야한다는 것을 이해합니다. 렌더링 프로세스가 의미하는 바를 오해 할 수 있습니다. HTML 문서 안에 포함 된 스크립트를 포함하는 프론트 엔드에서 실행되는 코드를 의미한다고 생각합니다.

나는 다음과 같은 코드가 모든 자바 스크립트 파일을 포함하기 직전에 내 웹 사이트에서 제공하는 HTML 파일에서

: 코드가 전자에서 실행됩니다 있도록

<script> 
if(module) { 
    require('electron-cookies'); 
} 
</script> 

내가 모듈의 존재를 확인을하지만, 웹 브라우저가 아닙니다.

Uncaught Error: Cannot find module 'electron-cookies' 

나는 또한 내가 loadURL를 사용하여 전자에서 웹 페이지를로드하고 있음을 유의하십시오 :

전자 디버그 도구는 다음과 같은 오류를 제공합니다. 노드 모듈을 프로젝트에로드하면 효과가 있습니까?

mainWindow = new BrowserWindow(); 
mainWindow.loadURL(`http://localhost:8080`); 

답변

1

native Electron Cookies interface을 사용할 수 있습니다. 당신이로드하려고하는 전자 쿠키 제 3 자 lib 조금 오래된 것으로 보인다 아마 더 이상 일렉트론 버전으로 작업하지 않습니다.

+2

답변 해 주셔서 감사합니다. 나는 결국이 사실을 깨달았습니다. 또한 미래에 오는 다른 누군가가 명령 줄에서 전자를 시작할 때마다 쿠키가 지워지는 것에 유의해야합니다. 응용 프로그램을 실행 파일에 빌드하고 실행하면 응용 프로그램 사용간에 쿠키가 저장됩니다. – Anthony