목록JavaScript/Node.js (4)
Develope Me!
문제 상황/에러메시지 Node.js 환경에서 다중 쿼리를 실행하고 나서 발생한 오류다. 쿼리를 한 문장으로 실행되지 않게 하기 위해서 두 개의 쿼리를 세미콜론으로 구분해줬는데도 왜 이런 에러가 발생한 걸까? 문제 해결 const mysql = require("mysql"); const db = mysql.createConnection({ host: "호스트", port: "포트번호", user: "유저", password: "패스워드", database: "db", multipleStatements: true, }); db.connect(); module.exports = db; 다중 쿼리를 실행하기 전에 db 옵션에서 multipleStatments : true (다중 쿼리 사용)를 추가해준다. con..
문제 상황 server.js // express 모듈 호출 const express = require("express"); const api = require("./routes/index"); const app = express(); const port = 3001; // api 처리는 './routes/index'에서 일괄처리 app.use(api); // server port 3001 할당 // 클라이언트와 다른 번호로 충돌나지 않도록 app.listen(port, () => { console.log(`Server run : http://localhost:${port}/`); }); index.js const express = require("express"); const router = expres..
브라우저에서는 모듈 시스템을 구현하기 위해서 윈도우 컨텍스트를 사용하거나, RequireJS같은 의존성 로더를 사용한다. 개발자 도구를 켜서 window context를 사용해서 모듈을 정의해본다면 위처럼 정의할 수 있다. 예시처럼 브라우저에서는 window 객체(전역 객체)에 모듈을 정의하고 작성한 모듈을 호출해서 사용할 수 있다. 혹은 페이지 안에서 require.js 라이브러리를 호출하여 사용할 수도 있다. 하지만 node에서는 CommonJS 스펙을 사용하여 파일 형태로 모듈을 관리할 수 있다. (Node.js 12부터는 ECMAScript Modules 라는 새로운 모듈 시스템이 추가되기도 했다. ) 그러면 VSCode에 index.js 파일을 하나 만들어서 모듈을 테스트 해보자. node에서는..
직장에서 주로 Java 기반의 프로젝트를 하다보니 새로운 환경에서의 프로그래밍을 배워보고 싶었다. 그 중에서도 백엔드 프로그래밍을 서치했을 때 Java 다음으로 많이 언급되는 게 Node.js 였기 때문에 자연스럽게 Node.js에 대해 관심이 생겼다. 그래서 한 번 자바스크립트 기반의 Node.js에 대해 학습해보려 한다. 개인적으로 계획해본 학습 방법은 인프런 '테스트 주도개발(TDD)로 만드는 NodeJS API 서버' 강좌를 들으면서 기본 개념과 동작 과정을 가볍게 익힌 뒤 부족한 내용은 유튜브나 공식 문서를 참고하여 보충하려고 한다. 간단하게 API를 구축도 해본 뒤 마지막으로는 자바로 프로그래밍을 했을 때와 비교해보는 방식으로 진행할 것이다. Node.js의 기초 자바스크립트는 별도의 설치 과..