본문 바로가기

IT기술(코딩)99

코틀린 stompclient.kt 에 호환되는 nodejs websocket server code 가장 최신 stomp 라이브러리 git https://github.com/bishoybasily/stomp 에서 제공되는 포멧에수정 하여 사용 중 const StompServer = require('stompjs'); const WebSocket = require('ws'); var request = require('request'); module.exports = server => { //? express 서버와 웹소켓 서버를 연결 시킨다. // 변수이름은 wss(web socket server) const wss = new WebSocket.Server({ server }); //* 프론트에서 new WebSocket("ws://localhost:8005") 보냈을때, 웹소켓 연결 실행 wss.on('connection', (ws, req) => { let destination_sub; let destination_pub; let id; let.. 2023. 6. 18.
vscode permission error publickey root, ubuntu 하란거 다 해도 안될때 마지막 방법 scp 안될때 원격지 들어가서 콘솔이나 뭐든 sudo gedit /etc/ssh/sshd_config 로 접속 PermitRootLogin prohibit-password 찾아서 PermitRootLogin yes 로 변경 (해킹의 위험이 있으니 비번 확실히) PasswordAuthentication no 찾아서 PasswordAuthentication yes 로 변경 UseLogin no 찾아서 UseLogin yes 로 변경 끝나고 반드시 root비번 설정해줄것. (사실 서버 관리자 입장에서 당연히 해야지) ssh 재시작 sudo service ssh restart 2023. 6. 15.
코틀린stomp parsemessage 분석하기. websocket에서 stomp으로 데이터 알맞게 전송하기 nodejs 코틀린에서 stomp 에서 받은 message 파싱을 하는 함수 parseMessage를 보면 다음과 같다. private fun parseMessage(data: String?): Message { if (data.isNullOrBlank()) return Message(Commands.UNKNOWN) val reader = Scanner(StringReader(data)) reader.useDelimiter("\\n") val command = reader.next() val headers = HashMap() while (reader.hasNext(Message.PATTERN_HEADER)) { val matcher = Message.PATTERN_HEADER.matcher(reader.next().. 2023. 6. 6.
apache proxypass, proxyreverse, rewriterule way how to use 안녕하세요 여러분, 크리에이트메이커 입니다. api를 만들면서 apache RewriteRule을 쓰게 됬는데요. 문제가 경로가 겹치면 겹친 경로로 가진다는 겁니다. 예를들어 RewriteRule ^/api/feed/([^/\.]+)/like/add 과 RewriteRule ^/api/feed/([^/\.]+)/like/add/plus 가 있을때, ^/api/feed/([^/\.]+)/like/add/plus를 사용하면 ^/api/feed/([^/\.]+)/like/add 일로 가버립니다. 왜냐하면 add까지 같고 ^/api/feed/([^/\.]+)/like/add가 더 먼저 선언돼있기 때문이죠. 이럴때는 방법이 2가지가 있습니다. 1. ^/api/feed/([^/\.]+)/like/add 끝에 ?$ .. 2023. 6. 3.