본문 바로가기

Javascript

node에서 서버 자신의 아이피 알아내기 1. ip 모듈 설치 - npm i ip 2. 사용 var ip = require('ip'); var address = ip.address(); 더보기
node.js 에서 암호화 하기 // 함수를 이용한 암호화 const crypto = require('crypto'); function ENCRYPT(arg) { //암호화하여 리턴 const cipher = crypto.createCipher('aes-256-cbc', '사용할Key'); let result = cipher.update(arg, 'utf8', 'base64'); result += cipher.final('base64'); return result; } function DECRYPT(arg) { //복호화하여 리턴 const decipher = crypto.createDecipher('aes-256-cbc', '사용할Key'); let result = decipher.update(arg, 'base64', 'utf8').. 더보기
cordova 에서 BLE 통신하기 1. plugin 설치 (https://github.com/don/cordova-plugin-ble-central) cordova plugin add cordova-plugin-ble-central 2. bluetooth connect let infoLE; function BtConnect(){ ble.connect( 블루투스ID, function(res){ //연결처리 //쓰기, 읽기를 위해서 4번째 배열의 값(service, charcteristic)을 저장해야함. infoLE = res.charcteristics[4]; }, function(){ //연결 실패 처리 } ); } 3. bluetooth write ble.write( 블루투스ID, infoLE.service, infoLE.charact.. 더보기
javascript 우클릭 방지 document.addEventListener("contextmenu", function (event) { //우클릭 방지 event.preventDefault(); }); HTML 삽입 미리보기할 수 없는 소스 더보기
자바스크립트 마우스 호버시에 텍스트 출력 html 마우스를 올려보세요 css /* hoverText */ .hovertext { position: relative; border-bottom: 1px dotted black; } .hovertext:before { content: attr(data-hover); visibility: hidden; opacity: 0; width: max-content; background-color: black; color: #fff; text-align: center; border-radius: 5px; padding: 5px 5px; transition: opacity 1s ease-in-out; position: absolute; z-index: 1; left: 0; top: 110%; } .hovertex.. 더보기
node 서버 exe파일로 배포 1. pkg 설치 npm install --save-dev pkg 2. package.json 추가 "scripts": { "build": "pkg ." }, "bin": "app.js", "pkg": { "assets": [ "public/**/*", "views/**/*" ], "targets": [ "node14-win-x64" ] }, 3. exe 파일 생성 npm run build 더보기
시리얼통신 plugin : com.plugin.SerialPortPlugin openDevice cordova.plugins.SerialPortPlugin.openDevice([{ dev: '/dev/ttyMAX0', baudrate: 115200, flags: 0, isHex: true, id: 0 }], result => { console.log(result) }, error => { console.log(error) }); => boadrate 가 높아질수록 선의 길이가 짧아진다. 길어지는 경우 Data 깨짐 현상 발생한다. read byteArray Data cordova.plugins.SerialPortPlugin.read([{ id: 0 }], res => { for (var i = 0; i < res... 더보기
cordova platform 재설치후 ajax 안되는 문제 잘 되던 ajax가 platform 삭제후 재설치 한후 안되는 경우가 발생. ajax erro code를 확인하니 code : 0 androidManifest.xml 파일을 기존 파일로 대체하니 제대로 되네요.. 더보기