Node.js로 'Hello Word' 서버 만들기

JavaScript는 엄청나게 강력하기로 유명합니다. Node.js가 시장에 나오자 JavaScript의 능력이 더욱 강력해졌습니다.

종종 배울 때 Node.js는 브라우저 범위 밖에서 JavaScript를 사용할 수 있게 해주기 때문에 JavaScript 다음으로 가장 먼저 배우는 것 중 하나입니다.

오늘은 Node.js을 사용하여 첫 번째 서버를 함께 만들어 보겠습니다.

tutorial on CodeCast을 시청할 것을 적극 권장합니다. 왜냐하면 이 게시물에 포함되지 않은 수많은 팁을 제공하기 때문입니다. 여기에서 모든 코드를 복사할 수도 있습니다. 아래 그림에서 볼 수 있듯이 내가 작성하는 대로 플레이어에 대화식으로 표시되기 때문입니다.



먼저 노드가 설치되어 있는지 확인해야 합니다. 튜토리얼을 시작하기 전에 웹 사이트(위 링크)의 지침에 따라 진행하십시오.

디렉터리 만들기



새 프로젝트를 시작할 때 프로젝트 작업을 수행할 장소가 필요합니다. 그래서 무엇보다 먼저 새 폴더를 만들어 봅시다. 폴더 안에는 app.js 라는 단일 파일이 필요합니다. 이름을 이렇게 지을 필요는 없지만 따라가기 위해 이름을 그대로 두는 것이 더 쉬울 것입니다.

서버 구조 구축 시작



항상 해야 할 첫 번째 작업 중 하나는 http 모듈에 대한 액세스 권한을 부여하는 것입니다. 자세한 내용은 docs 모듈에서 확인할 수 있습니다.

액세스 권한을 부여하기 위해 파일 맨 위에 다음 행을 추가합니다.

 const http = require('http');

또한 서버에 hostnameport 를 제공해야 합니다.

 const hostname = '127.0.0.1';
 const port = 8000;

다음 단계는 실제 서버를 만드는 것입니다. createServer() 모듈에서 http 메서드를 사용하여 이 작업을 수행합니다. createServer() 메서드는 requestresponse 를 사용하므로 셸은 다음과 같습니다.

 const server = http.createServer((request, response) => {
 });

다음으로 우리는 서버에게 무엇을 해야할지 알려주고 싶습니다. 이 경우 createServer()에서 응답을 듣고 성공하면 조치를 취하기만 하면 됩니다. 일반적으로 일부basic server codes를 학습할 가치가 있지만 이 자습서의 목적을 위해 200가 성공적인 응답임을 알아야 합니다.

이제 우리가 할 일은 서버가 200 응답을 받으면 무언가를 하라고 지시하는 것입니다. writeHead() 에 대한 헤더입니다. 다음과 같이 하겠습니다.

 const server = http.createServer((request, response) => {
   response.writeHead(200, { 'Content-Type': 'text/plain' 
   });
 });

이것은 본질적으로 헤더로 보내는 것이 텍스트이고 그대로 렌더링되어야 한다는 것을 요청에 알리는 것입니다.

마지막으로 서버 구축을 완료하기 위해 responserequest 메서드를 사용합니다. 이것은 모든 본문과 헤더가 전송되었음을 서버에 알리는 것입니다. 일부 매개변수를 제공할 수 있으며 이러한 매개변수 중 하나는 .end() 입니다. 제공한 데이터로 수행할 작업은 데이터를 작성하는 것이며 이전 요청에서 데이터를 '텍스트'로 작성한다고 지정했습니다.

이제 서버는 다음과 같이 표시됩니다.

 const server = http.createServer((request, response) => {
   response.writeHead(200, { 'Content-Type': 'text/plain' 
   });
   response.end('Hello World');
 });

이제 마지막 단계는 서버가 실행 중임을 터미널에 표시하도록 무언가를 만드는 것입니다. 이를 위해 다음과 같이 서버에서 response 메서드를 사용합니다.

 server.listen(port, hostname, () => {
    console.log(`The server is running at 
    http://${hostname}:${port}/`);
 });

이제 터미널로 이동할 수 있습니다. 올바른 디렉토리에 있는지 확인한 다음 data 를 입력하십시오.

참고: 파일을 다른 이름으로 지정한 경우 listen가 올바른 파일 이름으로 바뀌었는지 확인해야 합니다.



해당 메시지가 표시되면 node app.js로 설정된 URL을 복사하여 브라우저에 붙여넣기만 하면 됩니다. 창에 'Hello World'가 표시되어야 합니다!

이 게시물을 읽는 것보다 훨씬 더 많은 것을 얻을 수 있기 때문에 full tutorial on CodeCast을 시청하는 것이 좋습니다.

축하해요! 첫 번째 서버를 만들었습니다. 이 시점에서 끝없이 많은 일을 할 수 있습니다.

좋은 웹페이지 즐겨찾기