개발/node.js

    [Node.js] socket.io 로 채팅방 만들기

    1. node 초기 설정 터미널에서 package.json만들기 npm init -y express, nodemon, socket.io 설치 npm i * package.json 에서 script부분 빼고 날린다음 스크립트에 "start" : "nodemon 경로"추가 package.json에서 start말고 다른걸 실행시킬때에는 npm run dev 2. socket.io 웹소켓과 클라이언트가 양방향 통신할수 있게 도와주는 소켓io socket.io란? 실시간 웹을 위한 자바스크립트 라이브러리 웹 클라이언트와 서버간의 실시간 양방향 통신을 가능하게 해주는 node.js 모듈 가상화폐 거래소 같은 데이터 전송이 많은 경우 빠르고 비용이 싸게 표준 웹소켓을 사용하는게 좋다. 실제 업비트나 바이낸스 소켓 A..

    [Node.js] 삭제, 수정버튼 만들기

    1. delete 버튼 만들기 url 요청에서 파라미터를 뽑을수 있는데 req요청의 값을 이용할 수 있다. /:id 이런식으로 작성 params : 매개변수 http://localhost:4000/delete/1 이런 방식이면 /delete/:id 이 주소에서 id가 params 키값이고 실제로 요청한 url의 /:id 이자리에 있는 값이 value이다. {params:{id:1}} 그래서 이렇게 값을 받을수 있다. /delete/:id/:pw/:con 이런식으로 여러개의 값을 받을수도 있다. AUTO_INCREMENT 는 컬럼을 추가할때마다 값이 자동으로 증가한다. UPDATE와 ALTER 차이점 UPDATE의 데이터 명령어는 데이터 베이스의 관계에 저장된 데이터를 수정하는것 ALTER는 데이터베이스의..

    [node.js] express, MySQL

    1. express Node.js를 사용해서 쉽게 서버 구성을 할 수 있게 만들어주는 클래스와 라이브러리 집합이다. express 설치 명령어 npm i express 설치 후 express 모듈 가져오기 const express = require("express"); 2. body-parser body-parser는 요청과 응답사이에서 공통적인 기능을 해주는 미들웨어다. 데이터를 body라는 객체 안에 담아서 요청 응답을 받을수 있게 해준다고 보면 된다. 설치 명령어 npm i body-parser 설치후 모듈 가져오기 const bodyParser = require("body-parser"); 3. ejs ejs는 node.js와 express에서 많이 사용하고 있는 템플릿 엔진이다. ejs는 우리가..

    Node.js 핵심개념

    1.노드의 핵심개념 [1] 서버 클라이언트는 서버에 요청을 보내고 서버는 그 요청에 응답한다. 서버는 응답만 하는것이 아니라 다른 서버에 또 요청하는 클라이언트가 될수 있다. [2] 자바스크립트 런타임 런타임이란? 특정언어로 만든 프로그램들을 실행할수 있는 환경 노드란 자바스크립트 런타임이다. 자바스크립트 실행기라고 봐도 무방하다. [3] 이벤트 기반 노드는 이벤트 기반 방식으로 동작하기 때문에 이벤트가 발생하면 콜백 함수를 호출한다. 발생한 이벤트가 없거나 발생했던 이벤트를 다 처리하면 다음 이벤트 발생까지 대기한다. 함수를 실행하면 호출스택에 쌓이고 반대순으로 실행된다. 이벤트 루트가 있다면 함수의 콜백함수가 백그라운드로 간 후 태스크 큐에 대기한다. 호출스택이 비워진 후 태스크큐에 있는 콜백함수들을..

    [node.js] formatting, linting

    1. npm 설치 관련 [1] Formatting node 프로젝트를 여러멍이나 개인이 작업하다보면 예상하지 못한 오류가 생겼을때 찾아내기가 힘들다. formatting은 런타임 코드를 이용자에게 전달하기 전에 문제를 잡아준다. ex) Prettier formatting을 해주는 Prettier 패키지 설치 명령어 npm install --save-dev prettier --save-dev : 우리가 프로젝트를 개발할때만 사용할 패키지 npm패키지를 설치하면 package.json에 내용이 추가되고 package.json의 중요한 역할중에 하나는 메타데이터를 표현하는것도 있다. 현재 프로젝트가 사용하는 의존성 내용을 나열하는 것에도 목적이 있다. node_modules 폴더는 git에 따로 올리지 않고 ..

    [node.js] node.js

    1. node.js란? 자바스크립트를 사용하여 데이터베이스에 연결해 서버로 요청을 보내는 기능을 구현할 수 있다. node.js는 크롬V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임이다. node.js를 웹서버 자체로 생각하는건 잘못된 것이다. apache 같은 웹서버중 하나가 아니다. 브라우저가 아니라 서버에서 자바스크립트가 동작하도록 도와주는 런타임 플랫폼이라고 생각하면 된다. 2.node.js의 역사 2009년 라이언 달 이라는 개발자가 node.js를 처음 만들었고 지금까지도 업데이트가 잘 되고 있다. node.js를 설치해서 실행한다고 웹서버가 실행되는게 아니라 node.js에 있는 라이브러리를 설치해서 사용한다. npn(Node Package manager)을 이용해서 라이브러리를 설치해..