본문 바로가기

프로그래밍/Node.js9

[자바스크립트] 객체A에서 객체B를 복사 후 객체 B의 특정 프로퍼티 삭제 객제A의 값을 객체B에 전체 복사해서 사용하되 특정 변수는 빼고 사용 하고 싶을때가 있다. 그럴때 단순히 = 대입연산자를 사용하여 처리하면 서로 다른 객체 A와 B가 같은 곳을 참조 하고 있기 때문에 둘 중 하나의 객체 값만 변경되도 둘 다 영향을 받는다. [ 1. 영향 받는 코드 ] let objA = { id:"testID", pw:"testPW1234!" }; let objB = objA; console.log("objA:"+JSONbig.stringify(objA)); console.log("objB:"+JSONbig.stringify(objB)); // delete 연산자를 사용하여 프로퍼티 삭제 delete objB.pw; // 둘다 삭제됨! console.log("objA:"+JSONbig... 2024. 3. 4.
Swagger를 적용해보자! Swagger란? - 개발자가 REST API 문서화를 자동으로 하는데 도움을 주는 오픈 소스 소프트웨어 프레임워크이다. * 이전에는 google sheet나 excel로 명세서를 만들어 클라이언트와 공유했었는데, 이를 붙임으로써 소통하기가 더 편해졌다. * C# WCF를 사용해서 개발할때는 API 명세서를 제공해주는 HELP PAGE가 있어서 그걸로 클라이언트와 공유했는데 직접적으로 API를 쏴보거나 테스트 해볼수는 없는 점이 아쉬웠었다. 그래서 jmeta를 사용하여 보내거나 postman으로 호출해 보곤 했었다. 2023. 12. 21.
nvm node와 nvm이 설치 되어 있다고 가정 > nvm list : 현재 깔린 노드 버전, current 사용 버전도 리스트에 뜸 > nvm use 16.20.2 : 사용하고 싶은 노드 버전으로 바꿔줌 2023. 12. 5.
Nodejs + google webhook 연동 [google chat에 스페이스 만들기] 1. google chat에 스페이스 생성 2. 생성한 스페이스 '앱 및 통합'에 들어가서 '웹 훅 추가' 하고 url 복사 [프로그래밍하기] 1. node-fetch 모듈 인스톨 설치 2. js 코드 작성 - webhookURL 에 위에서 얻은 url 복붙 function webhook(message) { const fetch = require('node-fetch'); //web hook 주소 const webhookURL = ''; const data = JSON.stringify({ 'text': message, }); let resp; fetch(webhookURL, { method: 'POST', headers: { 'Content-Type': 'ap.. 2023. 7. 5.
google chat - node.js 연동중 에러 발생 - 회사에서 node 서버 사용중인데, 서버의 에러 메시지를 google chat으로 받을 수 있게 처리 하기로함 - 구글 chat 공홈에서 웹훅 보내는법 참조하여 웹훅 작성 https://developers.google.com/chat/how-tos/webhooks?hl=ko#node.js 수신 웹훅을 사용하여 Google Chat에 메시지 보내기 | Google for Developers 5분 정도 시간이 있으신가요? 간단한 설문조사를 통해 Google Chat API 문서 개선에 참여해 주세요. 이 페이지는 Cloud Translation API를 통해 번역되었습니다. Switch to English 의견 보내기 수신 웹훅을 사용 developers.google.com 위에서 2단계까지 작업 후 테.. 2023. 7. 4.
[node.js] msgpack5 사용 예 Node.js용 msgpack npm Json serialize / deserialize 가능 [코드] - msgpack5 사용 코드 간단 예 var msgpack = new require('msgpack5')() , encode = msgpack.encode , decode = msgpack.decode // object 생성 var testData = { name:'Tester' }; // serialize var buffer = msgpack.encode(testData); // deserialize var unpack = msgpack.decode(buffer); // name이 있기때문에 아래 코드 출력 if(unpack.hasOwnProperty('name') == true) console.l.. 2023. 5. 25.
[WEB-HTTP] GET / POST / PUT / DELETE 개요 웹 서버에 요청을 보내는 방식은 GET, POST, PUT, DELETE등 여러가지 방식이 있음 인터넷 표준으로 정해둔 이러한 요청 방식을 메소드(method)라고 부름 GET 보통은 조회 할 때 사용 서버에 전달하고 싶은 데이터는 쿼리 파라미터 등을 통해서 전달 POST 보통은 데이터를 추가 할 때 사용 클라이언트가 메시지 바디를 통해 서버로 요청 데이터 전달 POST 방식은 본문 부분에 요청 정보를 넣어 보냅니다. 보안 이슈나 파일 업로드시 사용 PUT 보통은 데이터를 수정 할 때 사용 리소스를 완전히 대체함 ( 덮어쓰기) DELETE 데이터를 삭제 할 때 사용 [참고] 더보기 https://velog.io/@yh20studio/CS-Http-Method-%EB%9E%80-GET-POST-PUT.. 2018. 7. 15.
[node.js] LTS , Current LST 와 Current의 차이 LST(long term supported)버전은 서버 환경에서 안정적으로 동작하도록 지원하는 버전.Current : 최신 기능을 포함 2018. 7. 10.
node.js 란 라이언달이 2009년에 만듬 노드의 비동기 입출력 방식 프로그램 요청을 하고, 그 프로그램을 처리할 수 있는 시점에 "콜백함수"를 호출함, 프로그램에서는 파일 읽기 요청을 하기 전에 콜백함수를 등록함. 시스템은 파일 처리가 끝나면 자동으로 콜백 함수를 호출함. 콜백함수 자바스크립트에서는 변수에 함수를 할당할 수 있음, 따라서 변수에 할당된 함수를 다른 함수의 파라미터로 전달할 수 있음, 이렇게 파라미터로 전달된 함수를 다른함수의 내부에서 호출하는 것이 콜백 함수. 2018. 7. 10.
반응형