반응형
반응형
절대 경로(Absolute Path) 파일이 위치한 디렉토리의 전체 경로를 나타냄 절대 경로를 사용하면 파일이 어디에 있든지 상관없이 항상 해당 파일을 찾을 수 있음 예시 절대 경로 : \Users\luvri\바탕 화면\test\nodejs\index.js 상대 경로(Releative Path) 현재 파일을 기준으로 파일의 위치를 나타냄 현재 파일과 같은 디렉토리에 있는 파일의 경로는 ' ./ ' 를 사용 현재 파일의 상위 디렉토리에 있는 파일의 경로는 ' ../ ' 를 사용 예시 현재 경로에서 하위 디렉토리로 이동 cd ./sample 하위 경로에서 상위 디렉토리의 파일 실행 node ../index.js __dirname Node.js에서 제공하는 전역 변수(global variable) 현재 실행 ..
express.Router 모듈형 루트 핸들러를 만들어주는 것 라우터를 모듈로 만들어서 일부 루트(경로)를 정의하고 메인 앱의 경로에 라우터 모듈 마운트할 수 있도록 함 기본 구문 외부 파일 : router.js express.Router() : 외부에서 사용할 수 있도록 모듈화하기 위한 명령어 .get ~ : 라우터 객체의 루트 정의 module.exports : 라우터 객체 모듈화 /* router.js */ // express 객체 생성 const express = require('express'); // express router 객체 생성 const router = express.Router(); // 루트(경로) 정의 router.get('/', function (req, res) { res...
cors 패키지 설치하기 터미널에서 아래의 명령어 입력 npm install cors # npm i cors 설치 확인 cors 개념 교차 출처 리소스 공유(Cross-origin resource sharing) 웹 페이지 상의 제한된 리소스를 다른 도메인으로부터 요청할 수 있게 허용하는 것 추가 HTTP 헤더를 사용하여 다른 출처에서 접근 권한을 부여해주는 것 웹 애플리케이션은 리소스가 자신의 출처(도메인, 프로토콜, 포트)와 다를 때 교차 출처 HTTP 요청 실행 보안 상의 이유로, 브라우저는 스크립트에서 시작한 교차 출처 HTTP 요청을 제한함 사용 방법 var express = require('express') var cors = require('cors') var app = express() a..
mssql 패키지 설치 터미널에서 아래의 명령어 입력 npm install mssql 아래와 같이 출력되면 설치 성공 express와 mssql 패키지 객체화 // express 프레임워크 객체 생성 const express = require('express'); // mssql 프레임워크 객체 생성 const sql = require('mssql'); // express의 새 인스턴스 할당 const app = express(); // express 서버 시작 app.listen(3000, () => { console.log('Express server listening on port 3000'); }); MSSQL DB 연결 설정하기 // SQL 접속 설정 const pool = new sql.Con..
Node.js의 기본적인 개념 및 Express가 설치되어있다는 전제하에 포스팅 내용이 전개됩니다. 환경이 구성되어있지 않으면 아래의 포스팅을 확인해주세요. 2023.04.11 - [Web Programming/Node.js] - Node.js - 개념, 설치, 간단 사용 예시, npm 설치 및 활용(express, 웹 API 서버 구축) 라우팅 메소드 구문(Route methods syntax) 기본 구조 라우팅 메소드 : HTTP method 중 하나(GET, PUT, POST, DELTE)에서 파생되어 인스턴스에 부여하는 것 라우팅 메소드 구문 // GET method route app.get('경로', function (요청, 응답) { 응답.send('GET request to the homep..
Node.js 란? 확장성 있는 네트워크 애플리케이션(특히 서버 사이드) 개발에 사용되는 소프트웨어 플랫폼 V8으로 빌드된 이벤트 기반 자바스크립트 런타임 V8 : 웹 브라우저를 만드는 데 기반을 제공하는 자바스크립트 엔진 웹 브라우저에서만 수행되었던 클라이언트 측뿐만 아니라 서버 측에서도 자바스크립트를 사용할 수 있음 즉, 개발자가 자바스크립트를 사용하여 클라이언트와 서버 간에 코드를 공유할 수 있는 전체 스택 애플리케이션을 만들 수 있다는 의미 npm(노드 패키지 관리자)를 통해 사용할 수 있는 풍부한 패키지 및 모듈 에코 시스템을 갖추고 있음 즉, 개발하는 애플리케이션에 손쉽게 기능 추가 가능하다는 의미 간단히 말해서 웹이 아닌 외부에서도 자바스크립트를 사용할 수 있게 하는 것 설치 Node.js ..