목록 개발기록/Node.js (21)
네이처리 노트
공부하면서 정리한 내용입니다 참고한 내용은 링크를 확인해주세요 Error 이미지파일 전송시 Multer 오류 MulterError: Unexpected field 미들웨어 에러 인듯 하다 구글링 결과 upload.single 에 관해 언급 🔗stackoverflow 설명 1 👉🏼 upload.single('매개변수') 는 form을 통해 전송되는 파일의 name속성을 가져야 함. 설명 2 👉🏼 폼데이터의 속성명이 img이거나 폼 태그 인풋의 name이 img인 파일 하나를 받겠다는 뜻입니다. 정리하면 javascript의 formData.append("여기", file); //javascript formData.append("여기", file); 혹은 HTML //HTML 전송 "여기"라고 지칭한 곳과 ..
공부하면서 정리한 내용입니다 참고한 내용은 링크를 확인해주세요 Error Formdata 로 전송 시, 서버단에서 request.body : { } 출력되는 경우 전송할 때, Content-type부터 잘못된건지 확인해보았다. application/json Json 형태로 전송요구 Data를 Object에 담아 보내는 전송방식을 사용 request.body : { } 🙈 데이터가 없어졌다. 구글에는 undefind 으로 출력되는 경우가 많고 참고가 안된다. application/x-www-form-urlencoded text 전송할때 사용한다 해서 적용해봄 request.body : WebKitFormBoundary 어쩌고, Content-Disposition: form-data; 저쩌고 🙈 그래도 데이..
공부하면서 정리한 내용입니다 참고한 내용은 링크를 확인해주세요 Error Error: Multipart: Boundary not found 이슈 : content-type (multipart/form-data) 에서 formData 로 보내는 경우, 에러메세지가 발생한다. 대응 : content-type 을 주석처리 했더니 정상작동한다. ( 🤪 )
공부하면서 정리한 내용입니다 참고한 내용은 링크를 확인해주세요 빈값 확인하기 let isEmpty = function (value) { return (value == "" || value == null || value == undefined || (value != null && typeof value == "object" && !Object.keys(value).length))? true : false; };
공부하면서 정리한 내용입니다 참고한 내용은 링크를 확인해주세요 📦 slack-node 슬랙 인증 문제로 사용하지 않는다고함 🔗토큰설정하는 방법 참고 const token = "USER_TOKEN"; const slack = new Slack(token); const serverAlert = (param, param)=>{ slack.api("chat.postMessage", { text: param, channel:'#channer_name' }, (err, res)=>{ console.log(res); }); } serverAlert(param, param); // { ok: false, error: 'invalid_auth' } // 실패 (인증오류) 📦 @slack/web-api 🔗NPM설명 🔗슬랙..
공부하면서 정리한 내용입니다 참고한 내용은 링크를 확인해주세요 import https from "https"; var httpsOption = { key: fs.readFileSync("ssl.key"), cert: fs.readFileSync("ssl.crt"), passphrase: 'password!' } https.createServer(httpsOption, express).listen(portNumber, ()=> console.log("this port is "+port) ); 배포용과 테스트용의 서버가 다른데 인증서코드가 있는 것을 그대로 사용할 수 없다. 배포용을 구분할 수 있게 해본다. let isDevelop = true; let privateKey = (isDevelop) ? nul..
공부하면서 정리한 내용입니다 참고한 내용은 링크를 확인해주세요 🌐 Get 데이터 조회하는 경우 사용된다. URL이 노출되어 있으므로 update, insert delete는 하지않는다. // node서버 const express = require('express'); const app = express(); app.get('/dir', function (request, response){ //get console.log(request.query); //전체데이터 받기 console.log(request.query.key); //key값의 데이터만 받기 response.end(); }); // 클라이언트 let URL = ''; // RPC 뒤에 전송할 데이터가 쿼리형태로 붙는다. let xhr = new..
공부하면서 정리한 내용입니다 참고한 내용은 링크를 확인해주세요 📦 child-process 싱글스레드인 express 내에서 shell script 로 forever restart 실행시 사용함 🔗 nodejs child-process 설명 import spawn from 'child_process'; let child = spawn('forever', ['list'], {// 테스트용으로 forever list 실행시켜봄 detached: true, // 부모와 성격을 달리하게 함 stdio: [ 'ignore'] // 부모의 성격을 얼마나 반영할지 정할 수 있음 }); child.unref(); // 부모가 종료될때, 자식을 참고하지않게함. (같이 종료되기를 기다리지않음) child.stdout.on..
공부하면서 정리한 내용입니다 참고한 내용은 링크를 확인해주세요 보안 및 세션 쿠키(Cookie)란, 클라이언트 측(브라우저)에서 관리되는작은 기록 정보 파일을 의미합니다. 쿠키에는 사용자 인증이 유효한 시간을 명시할 수 있으며,한 번 유효 시간이 정해지면 브라우저를 끄더라도 인증이 유지된다는 특징이 있습니다. 쿠키는 클라이언트인 Local 에서 저장되기 때문에, 누구나 쿠키의 값을 확인할 수 있어값을 위변조하기 쉽다는 단점이 있습니다. 그러나 세션(Session)은 쿠키와 다르게 서버에 저장되기 때문에,서버에 데이터를 저장하고 Web Broswer는 세션의 ID만 가지고 있습니다. 세션의 ID는 sid 라고 하는 식별자 입니다. 🔗 Hash md5 암호화하기 🔗 hash된 암호에 salt 치기 🔗 쿠키와..
공부하면서 정리한 내용입니다 참고한 내용은 링크를 확인해주세요 📦 express 자바스크립트를 서버에서 사용하려면 구글의 V8 엔진을 기반으로 한 nodeJS 프레임워크를 사용해야 한다. REST서버를 구현하게 해주는 프레임워크로는 Koa, Hapi, express 등이 있다. 그중 가장 대중화된 Express를 사용하자. 🔗 REST API란 🔗 Express 기본설명 🔗 Express 설치하기 🔗 Express API 🔗 www.Domain.com : Port? cors 미들웨어 크로스오리진 이슈 해결해줌 🔗 access-control-allow-origin missing static express빌트인 express.static(”Directory”); 정적파일을 제공한다 (?) 자주사용하는 경로를..