본문 바로가기

IT/nodejs

(6)
nodejs cors 알아보자 (도메인간 교차통신허용) frontend ,backend 구성해서 어플리케이션 만들 때 개발진행상황에서 front단에서 backend단 http통신이 필요할 때 보안상 타 서버이므로 통신이 실패한다. 이럴 때 cors 라이브러리를 사용해서 교차 통신이 가능하게 지원해 준다. cors 모듈이 없으므로 설치하자. npmp i --save cors cors 설정 파일경로 : app.js var createError = require('http-errors'); var express = require('express'); var path = require('path'); var cookieParser = require('cookie-parser'); var logger = require('morgan'); var db = require..
nodejs mysql 연결 후 DB 데이터 호출 mysql 연결을 알아봤다. 서버 localhost:3000/api/board URL 접근 시 mysql 연결해서 데이터를 확인하자 먼저 mysql 테이블을 생성하자. CREATE TABLE `tb_board` ( `num` int(10) NOT NULL AUTO_INCREMENT, `board_code` varchar(20) DEFAULT NULL, `subject` varchar(300) DEFAULT NULL, `cont` text, `id` varchar(50) DEFAULT NULL, `filename` varchar(200) DEFAULT NULL, `ori_filename` varchar(200) DEFAULT NULL, `filesize` int(10) DEFAULT NULL, `regda..
nodejs mysql 연결 최초 접근 시 mysql connection을 설정해서 확인을 해보자 경로 : app.js var createError = require('http-errors'); var express = require('express'); var path = require('path'); var cookieParser = require('cookie-parser'); var logger = require('morgan'); var mysql = require('mysql'); //추가 var indexRouter = require('./routes/index'); var usersRouter = require('./routes/users'); var app = express(); // view engine setup..
nodejs router에 대해 알아보자 router는 설정한 경로를 찾아가서 해당 하는 모듈을 실행을 시킨다. 가령 html에서 A.html, B.html파일이 있다고 생각해 보자. A.html에서 B.html로 이동하고 싶으면 A.html에서 B 화면으로 이동 작성하고 해당 영역을 클릭하면 B.html 화면으로 이동한다. nodejs는 각각의 url에 따른 다른 모듈을 접근할 때에 router 설정이 필요하다. router 설정방법 (nodejs express 프로젝트로 생성) 경로 : app.js var createError = require('http-errors'); var express = require('express'); var path = require('path'); var cookieParser = require('cooki..
nodemon (소스 수정 시 서버 재시작 없이 반영) nodejs 진행하면 소스 수정 시 서버 재시작을 해야한다. 개발 진행 시 수정할 때 마다 재시작을 하면 여간 불편한게 아니다. 그 대안으로 nodemon(소스 수정 시 재시작 없이 반영) 모듈이 있다. 모듈을 설치해보자 npm i --save-dev nodemon 설치 완료!! nodejs 서버를 설치한 nodemon으로 실행 nodemon ./bin/www 실행되면 소스 수정 없이 바로 반영된다. 실행 명령어를 패키지 스크립트에 등록하자 경로 : package.json (scripts: dev) 추가 { "name": "back", "version": "0.0.0", "private": true, "scripts": { "start": "node ./bin/www" ,"dev": "nodemon ./..
node js 설치방법 https://nodejs.org/en/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 최신버전으로 설치 설치가 완료되면 express node js 웹 프레임워크 설치해서 구현 npm install express-generator -g npm(자바스크립트 프로그래밍 언어를 위한 패키지 관리자) npm 이용해서 express을 설치한다. express 기반 node js 프로젝트 생성 express [프로젝트 명] 실행화면 폴더 구조 생성된 nodejs [back] 프로젝트 (front 폴더는 vuejs 프로젝트 폴더) back 폴더로 이동 후 express 의존된 모듈을 설치 (pack..