lib 안에 JSON 파일을로드하고 JSON에서로드 한 내용을 사용하여 노드 파일을로드하는 노드 라이브러리를 만들었습니다.브라우저에서 라이브러리의 파일을 어떻게로드합니까?
그래서 lib 디렉토리 구조는이하지 mylib.js
에서
lib/mylib.js
data/data.json
index.js
이다;
var PATH = path.join(
__dirname,
'../data/data.json'
);
function load() {
return JSON.parse(
fs.readFileSync(
PATH,
'utf8'
)
);
}
module.exports = { load: load};
서버 측에서 완벽하게 작동합니다. 나는 load
함수를 호출 할 수 있으며 json 파일의 내용을 보여줍니다. 제 질문은 브라우저에서 이것이 어떻게 작동하는지입니다. 나는 내 테스트 서버에서 신속하게 테스트를 수행 했으므로 제대로 작동했다. 브라우저에 json 파일의 내용을 인쇄했습니다 (크롬과 사파리 사용).
나는 client.js
import mymodule from 'mylib/lib/mylib';
function MyObject({myobj, styles}) {
return (
<Flex center>
<Spacing push={ {direction: 'ends', size: 'huge'} }>
<h1>{mymodule.load()}</h1>
</Spacing>
</Flex>
);
에서이 코드를 가지고 그리고 이것은 브라우저에서 JSON 내용을 인쇄합니다. 나는 이것이 어떻게 작동하는지 100 % 확실하지 않다. 브라우저가 mymodule.load()
을 호출하면 상대 경로 인 ../data/data.json
에서 JSON 파일을 찾습니다. 브라우저는 파일 경로를 어떻게 처리합니까? 서버가 전체 lib를 브라우저에 보내고 브라우저가 일종의 임시 저장소에 저장 했습니까?
당신이 웹팩/바벨 또는 같은 것을 같은 어떤 빌드 도구를 사용하십니까? – Nosyara