본문 바로가기

분류 전체보기120

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.
FormDate서버에서 못받음. 애쓰지 마세용. 못받아요. 구글에 나온 글들중에 FORMDATA 받아서 body, file 처리하는거 다 안됩니다 ㅎㅎ.. 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.