일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Android
- sequelize
- xlsx
- naver storage bucket error
- NUXT
- error
- JavaScript
- onsen-ui
- Vuetify
- MySQL
- f035d
- 동일 프로세스
- sort
- electron-nuxt
- onsenui
- Electron
- 프로세스 방지
- v-text-field height
- Vue
- bucket max-key
- CSS
- 동일 프로그램
- v-select
- bucket cors
- nodejs
- naver storage
- vuejs
- kotlin
- c#
- vuetifyjs
- Today
- Total
목록개발/electron (5)
앙큼한 개발기록
electron 에서 node-ffi 를 사용할때 해당 dll파일의 path를 찾지 못하는 경우 발생한다. 나는 32bit, 64bit 각각 다른 dll을 사용해서 다이나믹 path를 사용하려고 하다 보니 해당 에러를 접하게 되었다. 해결 방법은 간단했다. let filePath = "/dll/x64_dll/.dll" let library = ffi.Library(__dirname + filePath, {}) 어디서는 [.dll]을 넣지 말라고 하던데 난 안넣으면 안되던데.....
electron을 사용하면서 serialport 를 연결하려고 하니 node-gyp 오류가 나오고 연결도 안되고 리빌드도 안되고 별짓을 다 해봤지만 결과적으로 electron-nuxt를 사용하면서 npm이 아닌 yarn을 사용하면서 발생한 패키지 설정 오류였다. 나에게 발생한 오류는 다음과 같았다. Cannot find module 'C:\usr\local\lib\node_modules\node-gyp\bin\node-gyp.js' 해당 오류 발생시 C드라이브에 있는 node-module이 어디 있는지 찾아서 해당 모듈로 path를 재 설정 해주니 해결 되었다. 우선 powerShell이나 관리자 cmd를 열어서 npm config list // or yarn config list 로 config set..
최근 electron으로 개발하면서 가장 오래동안 애먹고 가장 힘들었고 다 영어로 되어 있어서 짜증났던 내용을 정리하고자 한다. 우선 serial-port 나는 node version이 14.x.x이였나...?를 사용해서 그런지 최신 버전의 serial-port (내가 할때는 10.x 가 최신)를 설치하면 버전 오류 및 build 오류를 마구 던졌다. 그래서 9.2.0 버전을 기준으로 이글을 작성한다. 설치는 yarn add serial-port electron에서 serial-port는 브라우저단에서는 사용이 불가능하고 앱 단에서 사용이 가능하다. 시리얼 포트를 사용하면서 느끼는 건데 javascript는 single thread 이고 나는 비동기 콜백을 포트에 사용해서 포트와 데이터를 주고 받고 전달..
electron-nuxt 기준 os별 build 방법 "scripts": { ... "win-build": "node .electron-nuxt/build.js --win --x64", "win32-build": "node .electron-nuxt/build.js --win --ia32", "mac-build": "node .electron-nuxt/build.js --mac --x64", ... },
일렉트론을 개발하면서 시리얼포트, 듀얼모니터 등 내부 프로그램과 브라우저간의 데이터 통신이 필요한 경우가 있다. 해당 경우에 대해서 간략하게 정리해 보고자 한다. 우선 windowHandler ipcMain을 통해서 통신을 하기 위해 정의하고 import { app, ipcMain, BrowserWindow } from 'electron' browser window가 생성되고 나서 혹은 constructor에 eventListener를 정의한다. ipcMain.on('event-name', (e, args) => { }) 이러면 데이터 수신 받을 준비 끝. javascript에서는 정의한 이벤트를 트리거 시켜주면 된다. import electron from "electron" ... electron.ip..