2016-06-28 5 views
14

각각 몇 개의 변수 문자열을 포함하는 템플릿 파일이 하나 있는데 Electron (http://electron.atom.io/)과 함께 매우 간단한 입력 양식을 만들고 싶습니다. 사용자 컴퓨터에 구성된 출력 파일을 저장하고 싶습니다. .전자로 파일을 로컬로 저장하기

일렉트론이 파일을 로컬에 저장하는 데 사용할 수있는 모듈이 있습니까?

+0

[FS (https://nodejs.org/api/fs.html)? – Zen

답변

15

여러 플랫폼을 타겟팅하는 경우 a similar question here으로 대답했습니다. 기본적으로 app.getPath(name), app.setPath(name, path)app.getAppPath()은 OS에 관계없이 파일을 올바른 위치에 저장하는 데 매우 유용합니다.

또한 호스트 시스템에 직접 파일을 저장 간소화이 Nodejs 패키지를 체크 아웃 할 수 있습니다 ...

당신이 만약 사용자가 파일을 저장하려는 경우 Dialog api을보고 특히를 호출 할 수 있습니다. 그 목적으로.

+0

app.getAppPath를 사용하여 파일을 만들었습니다. 전자 앱을 호스팅하는 폴더에는 파일을 만들 수 없습니다. – AndroidDev

0

Electron의 JavaScript는 실제로 Node.js에 있으므로 파일 시스템 API에 대해 알 수 있습니다. Documentation of File System

+1

왜 @lsv의 대답이 downvoted인지 모르겠습니다 - 노드의 fs는 다양한 옵션을 제공하기에 적합해야합니다. 다른 방법은 필요에 따라 HTML5 File API를 사용하는 것입니다. – datafunk

+0

전자 메일 아래에서 노드 작동을 사용하여 파일 또는 폴더를 만들려고하면 액세스 권한 오류가 발생할 수 있습니다. – AndroidDev

11

샘플 코드이다

// your content is into a variable named 'content' 
var fs = require('fs'); 
try { fs.writeFileSync('myfile.txt', content, 'utf-8'); } 
catch(e) { alert('Failed to save the file !'); } 
+1

어디서 저장해야합니까? 나에게 효과가없는 것 같았다. –

+0

죄송합니다. 죄송합니다. 나는 단지 그것을 고쳤다. – ClementNerma

+0

파일을 저장하기위한 특정 경로를 정의하는 방법 –