본문 바로가기

멀티캠퍼스 풀스택 과정/백엔드34

[Node.js] 6. express 모듈(ejs)을 사용해 DB연결해서 게시판 보이기 Express란 Node.js 모듈 중에 하나이며, http 모듈에 여러 기능을 추가해서 쉽게 사용할 수 있게 만든 모듈이다. Node.js상에서 동작하는 웹 개발 프레임워크 Express를 이용하면 웹 프레임워크를 굉장히 가볍게 구성할 수 있다. 이때까지는 Http 내장 모듈로 웹서버를 실행시켰다. Express 모듈을 설치하게 되면 Express는 프레임워크이므로 Node.js의 http 내장 모듈을 사용하여 웹서버를 띄울 수 있다. express 모듈은 외부 모듈이라서 설치가 필요하다. (npm install express) express 모듈은 웹 서버를 위해 만들어진 것으로 http 모듈 위에서 동작한다. 그래서 express 모듈을 사용할 때는 항상 http 모듈도 함께 불러들여야 한다. ex.. 2022. 4. 1.
[Node.js] 5. 클라이언트 요청으로 이미지, 동영상 파일을 읽기(Mime과 stream) 1. 화면에 보일 HTML(home.html) 파일 생성(이미지 읽기) 노드를 이용한 홈페이지 2. Mime-Type을 사용해 이미지를 보이게 하기 Mime(Multipurpose Internet Mail Extensions) 메시지의 내용이 어떤 형식인지 알려주기 위해 정의한 것 mime 모듈을 사용하기 위해서 cmd창에 npm 명령어를 이용해 추가한 뒤에 객체 생성한다. npm install mime@2 (@2는 .2버전이라는 뜻) 아래의 값을 Content-Type을 통해서 헤더 값을 적절한 MIME-Type 값으로 설정하면 된다. Content-Type 설명 text/plain 일반 텍스트 문서 text/html HTML 문서 text/css css 문서 text/xml xml 문서 image/j.. 2022. 3. 31.
[Node.js] 4. 동기식과 비동기식으로 파일 읽기와 쓰기(with 이미지) 동기(Synchronous) 비동기(Asynchronous) 일을 처리할 떄 순서대로 처리 일을 처리할 때 병렬적으로 동시에 처리 비동기적 처리와 비교할 때 효율이 떨어짐 동기적 처리와 비교할 때 효율이 높음 구현이 간단함 구현이 복잡함 요청을 보낸 후 해당 요청의 응답을 받아야 다음 동작을 실행 요청을 보낸 후 응답과 관계없이 다음 동작을 실행 동기적으로 사용하는 함수는 'Sync'가 붙어있다. 비동기적으로 사용하는 함수는 'Sync'가 붙어 있지 않다. -> 동기적 함수 (readFileSync)와 비동기적 함수(readFile)은 동일한 기능을 수행한다. 1. 파일을 읽어서 동기식, 비동기식으로 처리해보기(서버객체 생성 xx) 1. 읽을 파일을 생성한다. (file_read.txt) // file_.. 2022. 3. 31.
[Node.js] 3. 한 개의 서버로 여러 방법으로 접속하기 1. 파일을 생성하고 request의 url주소를 활용해서 콘솔에 찍어보기 let http = new require('http'); http.createServer(function(request, response){ console.log(request.url); // request가 url 주소를 포함한다. }).listen(10005, function(){ console.log('server start... http://127.0.0.1:10005'); console.log('server start... http://127.0.0.1:10005/username'); console.log('server start... http://127.0.0.1:10005/tel'); console.log('serve.. 2022. 3. 30.
[Node.js] 2. 모듈 생성하고 사용하기 / 이벤트 모듈 생성하고 사용하기 사용자 정의 모듈: 모듈은 변수, 함수를 정의하는데, 내장객체인 exports를 이용해 모듈을 생성할 수 있다. 1. 모듈 생성하기 모듈은 module.exports 또는 exports 객체를 통해 정의하고 외부로 공개한다. 1. 변수를 모듈로 선언 new exports.productCode = 243506789; new exports.productName = '컴퓨터'; 2. 함수를 모듈로 선언 exports.plus = function(a, b){ return a+b; } exports.minus = (a,b) => { return a-b; } exports.gugudan = function(dan){ let result = ''; for(var i=2; i{ }); server.listen(1000.. 2022. 3. 30.
[Node.js] 1. 시작하기(서버 만들고 실행해보기) Node.js : 이벤트 기반 서버 프레임워크로 모듈을 객체로 생성해 사용할 수 있다. http 모듈 http란 node.js에서 사용하는 서버 모듈이다. http 웹 서버를 생성하는 것과 관련된 모든 기능을 담당한다. http 모듈은 server객체, request 객체, response객체를 사용한다. 1. server 객체 http 모듈의 createServer() 메소드를 사용하여 server 객체를 생성한다. 메소드는 listen(), close()를 사용한다. listen( ) : 서버를 실행하고 클라이언트를 기다린다. close( ) : 서버를 종료한다. 이벤트는 request, connection, close를 사용한다. request 클라이언트가 서버에 요청할 때 발생하는 이벤트 conn.. 2022. 3. 30.