
오늘은 Node.js에 대해서 간단하게 어떻게 실행해야 하는지 배우고 URL을 통해서 입력된 값을 사용하는 방법에 대해서 알아보았다.
웹 서버 실행하기
Node.js 폴더로 이동을 해주고 node 파일명을 통해 Node.js를 실행해준다.

다음 소스코드는 그 전 HTML 수업에서 만들었던 index.html 파일으로 연결해주는 main.js 파일이다.
var http = require('http');
var fs = require('fs');
var app = http.createServer(function(request,response){
var url = request.url;
if(request.url == '/'){
url = '/index.html';
}
if(request.url == '/favicon.ico'){
response.writeHead(404);
response.end();
return;
}
response.writeHead(200);
console.log(__dirname + url);
response.end(fs.readFileSync(__dirname + url));
});
app.listen(3000);

respond
URL의 이해
main.js 파일을 실행했을 때 각각의 정보들은 정적인 파일을 가지고 있다.
같은 파일이지만 뒤의 값을 달리하는 것을 통해 php 애플리케이션이 웹브라우저에게 서로 다른 페이지를 만들어서 보내고 있는 것이다.
query string 부분을 변경하면 웹 서버에게 데이터를 전달할 수 잇다.
query string은 ?로 시작한다.

URL 분석하기
모르는 개념을 찾아볼 땐 구글을 잘 사용해야 한다.
url.parse(request.url)을 하면 queryData가 나오고
queryData.Name을 하면 값이 나온다.
강의 참고
https://www.opentutorials.org/course/3332/21032
Node.js - 웹서버 만들기 - 생활코딩
수업소개 Node.js는 웹서버 기능을 가지고 있습니다. 이런 특성을 이용해서 컨텐츠를 프로그래밍적으로 생산할 수 있게 됩니다. 여기서는 Node.js를 웹서버로 구동하는 방법을 살펴보겠습니다. 강
www.opentutorials.org
https://www.opentutorials.org/course/3332/21046
Node.js - URL로 입력된 값 사용하기 - 생활코딩
수업소개 URL에 포함된 쿼리 스트링을 해석해서 이용하는 방법을 살펴봅니다. URL의 이해 강의 Node.js에서 URL을 통해서 입력된 값을 사용하는 방법 강의 실습하실 때 url 뒤에 ?id= 의 값을 직접 입
www.opentutorials.org
내가 읽은 글들
아톰을 사용할 때 글이 길어지면 아래 바를 움직여야 하는게 불편해서 찾아본 방법이다.
https://smorning.tistory.com/133
아톰( Atom), 화면 폭에 맞게 자동 줄바꾸는 방법
아톰(Atom) 에디터의 경우에 긴 문장을 입력할 경우에 자동 줄 바꿈 기능이 작동하지 않습니다. 바로 아래 화면처럼 문장의 뒷부분이 화면에서 보이지 않습니다. 전체 문장을 보려면 화면 아래의
smorning.tistory.com
Node.js를 시작하려고 하니까 개념이 너무 헷갈려서 찾아보니까 좋은 글들이 엄청 많았다.
https://hanamon.kr/nodejs-%EA%B0%9C%EB%85%90-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0/
Node.js 노드 개념 이해하기 자바스크립트 JavaScript 런타임 이벤트
Node.js 노드 개념 이해하기 JavaScript 런타임 - 노드는 다양한 자바스크립트 애플리케이션을 실행할 수 있으며, 서버를 실행하는데 제일 많이 사용된다. 이벤트 기반 이벤트 루프 논블로킹 I/O 싱글
hanamon.kr
[Node.js] URL에서 쿼리스트링 추출하기
실제로 웹 서버를 만들때는 쿼리스트링을 먼저 지정하고 그 쿼리스트링으로 URL을 연결한다. 하지만 이 우리의 목적은 쿼리스트링을 읽고 다루는 방법을 학습하는것이기 때문에, 반대로 URL에서
velog.io
'생활코딩 > Node.js' 카테고리의 다른 글
| [생활코딩 / Node.js]Node.js의 패키지 매니저와 PM2 (0) | 2023.03.20 |
|---|---|
| [생활코딩 / Node.js] synchronous 동기와 asynchronous 비동기 그리고 콜백에 대해서 알아보기 (0) | 2023.03.19 |
| [생활코딩 / Node.js] Node.js로 파일 읽기 (0) | 2023.03.14 |
| [생활코딩 / Node.js] 설치 (Window version) & Atom editor 설치까지! (0) | 2023.02.22 |