일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 동일 프로그램
- v-text-field height
- Vue
- vuetifyjs
- naver storage
- error
- sort
- onsen-ui
- electron-nuxt
- 프로세스 방지
- sequelize
- NUXT
- 동일 프로세스
- CSS
- Vuetify
- c#
- Android
- naver storage bucket error
- vuejs
- JavaScript
- bucket cors
- bucket max-key
- nodejs
- MySQL
- v-select
- f035d
- kotlin
- onsenui
- Electron
- xlsx
- Today
- Total
목록Electron (6)
앙큼한 개발기록
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..
이번 회사에서 진행한 프로젝트가 electron을 이용한 프로그램 개발인데 이게 인터넷이 끊겨도 정상적으로 작동해야 된다고 한다.. 여러 고심 끝에 내린 결론은 로컬 서버를 구축해 인터넷이 끊겼을 경우 request url을 로컬로 변경하고 로컬 서버에서 처리, 로컬 서버에서 처리 되다가 인터넷이 연결되면 다시 메인 서버로 변경하여 데이터를 동기화 시키는 작업을 진행하게 되었다. 프로젝트 진행 순서는 다음과 같다. 1. 메인 서버 클론 2. 메인 서버의 로컬화 - 로컬 서버는 가볍게 만든다. - 필요없는 api, table 모두 삭제 - 각 테이블에 syncFlag, syncUid 추가 -> 동기화가 된 테이블은 syncFlag를, 인터넷이 끊긴 상태에서 로컬의 데이터를 서버로 전송하면 uid(uniqu..