Node.js (7) 썸네일형 리스트형 Node.js에 대하여 # Node.js가 뭘까? Node.js에 대해서 찾아보면 "자바스크립트 런타임"이라는 답변이 많다. ## HTML - 웹페이지에 글쓰고 그림 넣는 언어. 그냥 정적인 페이지를 만들 수 있었다. 워드 문서랑 똑같다. 글있고 그림있고. 사이트를 돌아다니다 보면 버튼 누르면 모달뜨고, 스크롤바 내리면 상단 메뉴가 디자인이 바뀌고 이런 동적인건 JS가 담당한다. ## JavaScript - 웹페이지를 다이나믹하게 바꿔줄 수 있다. JS는 HTML 조작을 할 수 있기 때문. 웹개발자들이 HTML을 조금더 다이나믹하게 만들고싶어서 JS를 HTML안에 끄적임. - HTML에 종속된 언어이다. 즉, HTML 페이지를 위해 만든 언어. 프로그래밍을 위해 1+1 = 2 이런걸 하기위해 만들어진 언어가 아니다. HTML .. package.json에 있는 "dependencies"의 역할 및 npm install(ft. 모듈이란?) dependencies를 설명하기 전에, 먼저 모듈에 대해서 간단하게 설명을 해야할 것 같다. 모듈이란 "독립된 기능을 갖는 것(함수, 파일)들의 모임", "애플리케이션을 구성하는 개별적 요소로서 재사용 가능한 코드조각"을 말한다. 일반적으로 기능을 기준으로 파일 단위로 분리한다. (출처:모던 자바스크립트 Deep Dive) 모듈은 크게 2가지로 나눌 수 있다. 1> 외장 모듈 - 일반 개발자들이 만들어놓은 모듈(라이브러리) - 외장모듈을 사용하기 위해서는 npm(Node Package Manager)을 사용. 2> 내장 모듈 - Node.js를 설치하고 나면, 그 안에 이미 내장되어 있는 모듈. - 내장 모듈은 이미 존재하고 있으므로 npm을 사용하지 않는다. (출처:https://victorydntm.. Statesairline-Server //app.js const express = require('express'); //express 모듈 불러오기 const cors = require('cors'); //cors미들웨어 불러오기 const app = express(); //express모듈을 이용하여 서버를 만든다. express는 함수. return된 값은 application 객체 // 모든 서버는 요청을 받을수 있는 포트 번호를 필요로 합니다. // HTTP server의 표준 포트는 보통 80 번 이지만, 보통 다른 서버에서 사용중이기 때문에 접근할 수 없습니다. // 따라서 우리는 보통 테스트 서버 포트로 3000, 8080, 1337 등을 활용합니다. // PORT는 아파트의 호수와도 같습니다. 서버로 요청을 받기 위해서는 다.. mininode-server with Express 1. 먼저 Express 모듈을 install한다. $ npm install express --save 2. cors 미들웨어 install $ npm install cors 미들웨어 : 공통적으로 사용되는 코드를 미들웨어로 처리. 미들웨어는 함수 app.use() : 첫번째 파라미터 request객체, 두번째는 response객체, 세번째는 next 변수. next라는 변수에는 그 다음에 호출되어야 할 미들웨어가 담겨있다. const express = require('express'); //설치한 express 모듈 불러오기 const app = express(); //서버를 만든다. //express는 함수. return된 값은 app이라는 변수에 담긴다. app변수에는 application이라는 객.. mini-node server const http = require('http');//'http'모듈 가져오기. //http모듈 : Node.js에서 웹 서버 만드는데 필요한 모듈 const PORT = 5000; const ip = 'localhost'; const server = http.createServer((request, response) => { //웹 서버객체를 만들어야한다 : http.createServer // const {method, url} = request; // 즉, method : HTTP method/동사 이고 // url: 전체 URI에서 프로토콜, 호스트, 포트를 제외한 것으로 'url-path부터 마지막 전부' if (request.method === 'OPTIONS') { response.writ.. fs.readFile 메소드 fs.readFile : 로컬에 존재하는 파일을 '비동기적'으로 읽어온다. fs.readFile(path[, options], callback) 1. path : | | | --> path에는 파일이름을 인자로 넘길 수 있다. 네 가지 종류의 타입을 넘길 수 있지만, 일반적으로 문자열()의 타입으로 넘긴다. filename or file descriptor ex: /etc/passwd라는 파일을 불러오는 예제 fs.readFile('/etc/passwd') 2. options : | 넣을 수도 있고, 넣지 않을 수도 있다. options는 객체형태 또는 문자열로 넘길 수 있다. 문자열로 전달할 경우, 인코딩을 넘긴다. fs.readFile('test.txt', 'utf8', (err, data) => {.. [JS/Node]비동기 - Node.js 모듈 사용법 Node.js의 정의 : 비동기 이벤트 기반 자바스크립트 런타임 * 모듈 : 어떤 기능을 조립할 수 있는 형태로 만든 부분. fs(file system)모듈 : PC의 파일을 읽거나 저장하는 등의 일을 할 수있게 도와준다. 1. Node.js 내장모듈을 사용하는 방법 파일을 읽을 때 : readFile 메소드 적합 파일을 저장할 때 : writeFile 메소드 적합 모든 모듈은 '모듈을 사용하기 위해 불러오는 과정'이 필요하다. [브라우저] 브라우저에서는 다른 파일을 불러올 때에는 [Node.js] 자바스크립트 코드 가장 상단에 require구문을 이용하여 다른 파일을 불러온다. const fs = require('fs') //파일 시스템 모듈을 불러온다. const dns = require('dns').. 이전 1 다음