inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

풀스택 리액트 토이프로젝트 - REST, GraphQL (for FE개발자)

express 서버 및 json database 만들기

파일 읽어오기 질문..

해결된 질문

375

노강표

작성한 질문수 44

0

1. routes/messages.js 

2. dbController.js

질문.. 

1. console.log로 확인해보면 undefined가 출력되는걸로 봐서 파파일을 못읽어오는거같은데 원일을 못찾겠습니다..  (DB파일의 아이디는 문자열로 바꿨습니다!)

2. 유력한 후보가 경로설정을 잘못해줘서 그런거같은데 basePath를 설정하는과정에서 resolve()가 정확히 무슨 뜻인가요?? 경로를 문자열로 바꿔주는걸로 알고있는데  

resolve(basePath, ...); 이렇게 작성된 부분을 해석을 못하겠습니다..

 

 

 

 

graphql rest-api react

답변 1

0

정재남

1. basePath를 출력해보세요. terminal에 출력될 거에요.

2. resolve는 node.js의 path.resolve입니다. 여러개의 경로를 병합해주는 역할이에요.
예를 들어 Mac의 경우 basePath는 '/Users/username/study/api-practice/server'  이런 식의 경로를 가집니다.
Win의 경우에는 'c:\api-practice\server' 이런 식일거에요.
이 상태에서 resolve(basePath, 'src/db/messages.json') 이라고 하면
결과는

'/Users/username/study/api-practice/server/src/db/messages.json' (MAC)
'c:\api-practice\server\src\db\messages.json' (WIN)

이렇게 나오게 됩니다.

0

노강표

답변감사합니다.. 혹시 공식문서에보면

path.resolve('/foo/bar', '/tmp/file/');
// Returns: '/tmp/file'

이런 결과값을 나타내는데.. 혹시 이건 왜 이런건지 여쭤봐도될까요..? 

0

정재남

둘 다 절대경로라서 그래요.

0

노강표

하하.. basePath는 잘출력됬는데 방금보니 .json파일에서 id를 문자열로 바꿔주는 과정에서 콤마하나를 뺴먹었엇어서 에러가 발생했었습니다 ㅠ...

0

정재남

디버깅을 위한 삽질도 꼭 필요한 시간이니 넘 자책하지 말아요 :)

0

노강표

넵! 감사합니다!!

질문있습니다 !

0

134

2

sass 오류

0

174

1

does not match

0

164

2

프로젝트 배포

0

299

1

코드 똑같이 쳤는데 scss 적용이 안돼요 ㅠㅠ

0

748

1

scss 스타일 적용

0

478

2

yarn run client시 에러는 안 나는데 호스트가 열리질 않습니다 ㅠㅠ

0

430

1

무한 스크롤 관련 질문 드립니다.

1

513

2

props 를 넘겨줄 때 함수를 그대로 넘겨줄 때와 화살표 함수로 감싸서 넘겨줄 때의 차이가 궁금합니다 :)

0

454

1

getInitialProps 과 getServerSideProps에 대해서 질문드립니다!

0

1144

1

node-sass를 했을 때 에러가 발생합니다.

0

377

1

[소스 다운로드 안됩니다]

0

323

1

rendered HTML error 관련

2

2187

2

닉네임 부분이 잘못되어 있는 것 같습니다.

0

448

2

Typescript 질문드려요!

0

332

1

error 관련하여

1

289

1

질문이 있습니다!.

0

278

1

질문이 있습니다!

0

486

1

수정된 내용까지 확인했는데 에러가 납니다 ㅠ

1

303

2

React Hydration Error 가 나는 이유가 무엇일까요 ?;;

0

631

1

useRef를 선호하시는 이유가 궁금합니다!

1

794

1

react-query 4.0.0 버전에선 에러가 납니다

0

668

1

gql 백틱 안에 색깔 입혀지는 확장프로그램이 어떤건지 알 수 있을까요?

2

685

1

typeScript에 대한 질문을 어디다가 올려야할지 몰라서 여기다가 남깁니다!

0

303

1