본문 바로가기

IT기술(코딩)/nodejs9

multer 사용시에 [Violation] handler took 발생 현상 원인 및 조치 자바스크립트 1. 안녕하세요 여러분. 크리에이트메이커 입니다. 오늘은 html 자바스크립트를 이용하면서, 서버에 이미지 업로드에 필요한 모듈인 multer에 대해 이야기 해보겠습니다. 먼저 multer은 흔히 이미지를 서버에 업로드 할때, 많이 사용되는 nodejs의 모듈중 하나 입니다. 보통, 어떠한 가입시에 서류(파일) 첨부가 필요할 경우, 파일들을 첨부하고 가입 완료를 누를때, var storage2 = multer.diskStorage({ //경로 설정 destination: function (req, file, cb) { fs.readdir("./public/companyimages/" + req.body.companynum + "/" + req.body.submanagerid, (error) => { if (e.. 2023. 8. 30.
multer 응용 및 내부 기능 한계점 극복 formdata사용 //multer선언 var storage = multer.diskStorage({ //경로 설정 destination: function (req, file, cb) { fs.readdir("./public/companyimages/" + req.body.companynum + "/" + req.body.submanagerid, (error) => { if (error) { console.error("회사파일 생성"); fs.mkdirSync("./public/companyimages/" + req.body.companynum + "/" + req.body.submanagerid); cb(null, "./public/companyimages/" + req.body.companynum + "/" + req... 2023. 7. 17.
nodejs multer의 한계점 구글에 검색하면 파일, 이미지 업로드의 98퍼는 multer를 소개한다. 물론 multer가 손쉽게 이미지 없로드를 할 순 있지만, 초등학생 수준의 서버를 운영한다면 상관이 없겠지만, 중규모 이상의 서버를 운영할 시, 유연한 파일 저장이 되지 않는다. 그 이유는, 서버에서 데이터를 전달하기전, 경로와 파일이름을 미리 설정해 놔야 한다는 점때문이다. 예를들어 id, pw 의 데이터를 전달받고 1개의 파일을 전달 받을떄, 저장 경로를 /file/id(동적) 으로 하고싶을때 불가능하다. 왜냐하면 id 데이터를 받기전에 경로를 정해야 하기때문이다. 그렇다고, 서버에 전역변수를 만들어 id를 따로 저장하고, multer에 전역번수를 가져와 경로를 제어하는 바보같은 행위는 하지 말길 바란다. 동시 접속자가 많으면 .. 2023. 7. 17.
코틀린 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.