번역기 모듈 exports 오류 관련
gui 대신 Line api를 사용함으로써 유틸들을 추가하는데 드는 시간을 절약하려고 합니다.
현재로썬 어디까지 추가가 가능할지 확정되진 않았지만 어찌됐든 app.js에 모든 코드를 담으려 했다간 app.js의 코드가 난잡해질거 같아서 기능별로 모듈을 분리하여 export하려 합니다.
그래서 그 일환으로 파파고 api를 외부 모듈로 분리해 봤는데 에러를 일으키네요.
ReferenceError: eventObj is not defined
at Object.trans_lng_selector (/home/ubuntu/Shoppingcart/trans/trans.js:17:5)
at /home/ubuntu/Shoppingcart/app.js:56:15
at Layer.handle [as handle_request] (/home/ubuntu/Shoppingcart/node_modules/express/lib/router/layer.js:95:5)
at next (/home/ubuntu/Shoppingcart/node_modules/express/lib/router/route.js:137:13)
at Route.dispatch (/home/ubuntu/Shoppingcart/node_modules/express/lib/router/route.js:112:3)
at Layer.handle [as handle_request] (/home/ubuntu/Shoppingcart/node_modules/express/lib/router/layer.js:95:5)
at /home/ubuntu/Shoppingcart/node_modules/express/lib/router/index.js:281:22
at Function.process_params (/home/ubuntu/Shoppingcart/node_modules/express/lib/router/index.js:335:12)
at next (/home/ubuntu/Shoppingcart/node_modules/express/lib/router/index.js:275:10)
at /home/ubuntu/Shoppingcart/node_modules/body-parser/lib/read.js:130:5
돌리고 있는 aws 서버에서 실행시켰습니다. 코드 자체는 khuhub에 올린것과 같습니다 ( reply 자체는 아직 등록된 제 계정으로만 송신됩니다.)
--------11:46 pm 2020/06/04---------
외부 모듈에서 eventObj가 define되지 않았다는것 같은데 app.js에서 외부 모듈인 trans.js을 끌어오는거라 app.js의 전역변수를 써도 될거라 생각했는데 syntax 에러를 일으키는걸까요
--------0:00 am 2020/06/05---------
위의 가정이 맞았네요 그럼 evenObj 같은건 외부 모듈함수로 이용하려면 인자로 넘겨주는 방법밖에 없나요. trans_trigger 같은 변수는 값을 전체적으로 다 공유할 필요가 있는데 export한 외부 모듈이 app.js의 전역변수값을 수정할 방법이 없을까요
--------0:56 am 2020/06/05---------
결국 지역변수로 인자로 넣어서 해결봤습니다만 전역변수 1개면 해결될걸 여러개 쓰는 결과가 나와버렸네요 여전히 여러 파일을 넘나드는 사용자 임의 전역변수를 선언할 수 있는지 궁금합니다.
-
Please register or login to post a comment