2017-05-08 1 views
2

, 나는 (맥 OS)에 사용자의 Documents 폴더에 쓰기를 시도하고있다. 오류 메시지 :~/MacOS의 Node.js 문서 폴더에 쓰기?</p> <pre><code>var logger = fs.createWriteStream('~/Documents/somefolderwhichexists/'+title+'.txt'); </code></pre> <p>이 나에게 오류를 제공하지만 내가 잘못이 무엇인지 확실하지 않다 : Node.js를에서

Uncaught Exception: Error: ENOENT: no such file or directory

어떻게 절대 경로를 사용할 수 있습니까? 또는 내 실수는 무엇입니까?

답변

4

~은 Bash 셸로 확장 된 홈 디렉토리의 줄임말입니다. 또는 현재 사용자 이름 (또는 홈 경로)을 동적으로 가져와야합니다.

현재 사용자의 홈 경로를 얻으려면,이 타이 :

var home = require("os").homedir(); 
var logpath = home + '/Documents/somefolderwhichexists/' + title + '.txt'; 
var logger = fs.createWriteStream(logpath); 
+0

완벽! 고마워. –

+0

@GeorgeWelder 더 나은 대안을 제공하여 플랫폼에 독립적 인 사용자 홈 디렉토리를 얻었습니다. 기회가 생겼을 때 이것을 시도해보십시오. :) –

관련 문제