첫 번째 Node.js 모듈을 만드는 중이고 최선의 방법을 결정하는 데 어려움을 겪고 있습니다. 파일에 대한 경로를 사용자가 입력으로 모듈에 수신 할 때 권장되는 방법은 무엇입니까? 그런 다음 어떻게 해결할 수 있습니까? 사용자가 내 모듈을 호출하고 실행중인 코드의 위치가 다른 두 위치에 있습니다.노드 모듈로 전달 된 경로를 어떻게 해결해야합니까?
이 단계를 더 진행해 보겠습니다. 의 사용자가 (설정/settings.json에서) 이러한 경로의 배열과 JSON 설정 파일을 가지고 있다고 가정 해 봅시다 :
{
"paths": [
"../path1",
"path2",
"/path/to/path3",
"~/path4"
]
}
지금 분명히 이러한 경로가되지 않은 실행 코드, 설정 파일을 기준으로합니다. 지금 내 방법 등
var mymodule = require('mine');
mymodule(__dirname, './config/settings.json');
나는 설정에서 읽은 모든 파일을 다음이 설정 파일의 위치를 기반으로해야 __dirname
, __dirname
에 설정 파일의 상대 경로, 수용해야 이것은 잘못된 느낀다 . 이것은 기분이 이상합니다. 제안?
질문이 약간 변경되었습니다. – Eli
__dirname은 모듈 쓰기에 사용할 수 없습니다. –