문제
vue-electron 에서 https://github.com/node-hid/node-hid 이 라이브러리를 설치 했다가 오류가 발생하여 2시간 동안 삽질을 했다..
A dynamic link library (DLL) initialization routine failed
우선 node-hid 는 네이티브 노드 모듈이다. 그럼 여기서 궁금한게 네이티브 노드 모듈이 뭔가?..
네이티브 노드 모듈(native addon module)은 C나, C++로 작성된 node에서 사용 가능한 라이브러리이다.
우선 노드에서 native addon module 을 사용하는 이유는 대개 성능 때문이고 이 네이티브로 작성된 모듈을 노드에서 사용하기 위해선 노드에서 사용가능한 파일로 바꿔주는 컴파일이 필요하다. 이때 필요한 것이 node-gyp
좀더 자세한 내용은 아래 링크를 참고
해결방법
1. electron 에서 네이티브 모듈 사용시 참고
p.s
2. node-hid 지원 버전 참고
나 같은 경우 electron 버전이 2.x 버전이어서 3.x 버전으로 업그레이드 하였고
해결방법 1번의 일렉트론에서 native module을 사용하는 방법을 참고하여 node-gyp 를 사용하여 해결하였다~!
'IT > vue' 카테고리의 다른 글
[vue-electron] vue-devtools가 설치되지 않을때 (0) | 2021.07.11 |
---|---|
[nuxt] axios 프록시 설정하는 방법 (0) | 2020.08.20 |
you may have an infinite update loop in a component render function 에러 해결 방법 (0) | 2020.07.24 |