>  기사  >  웹 프론트엔드  >  nodejs는 웹 측을 구현합니다.

nodejs는 웹 측을 구현합니다.

WBOY
WBOY원래의
2023-05-08 13:08:38786검색

nodejs는 서버 측에서 실행되는 JavaScript 실행 환경으로, 이를 통해 개발자는 JavaScript로 서버 측 코드를 작성하여 웹 프런트엔드와 상호 작용할 수 있습니다.

Nodejs는 효율적이고 확장 가능하며 배포하기 쉬운 개발 환경을 제공하기 때문에 지난 몇 년 동안 점점 더 인기를 얻고 있습니다. LinkedIn, Walmart, PayPal 등 수많은 회사와 조직에서 nodejs를 채택했습니다.

이 기사에서는 nodejs를 사용하여 웹 애플리케이션 배포, 라우팅 및 미들웨어 배포, 템플릿 엔진을 사용하여 서버 측 데이터를 렌더링하는 등 웹 측 개발을 구현하는 방법을 소개합니다.

  1. Install nodejs

먼저 nodejs를 설치해야 합니다. nodejs 공식 웹사이트에서 다양한 운영 체제에 대한 다운로드 링크를 찾을 수 있습니다.

설치가 완료되면 터미널에 node -v를 입력하여 설치 성공 여부를 확인할 수 있습니다. 성공하면 nodejs 버전 번호가 표시됩니다.

  1. 웹 애플리케이션 만들기

다음으로 nodejs를 사용하여 간단한 웹 애플리케이션을 만들 수 있습니다. 터미널을 열고 빈 폴더로 이동한 후 다음 명령을 입력하세요.

npm init -y

이 명령은 프로젝트의 메타데이터가 포함된 새 package.json 파일을 생성합니다.

다음으로 nodejs에서 가장 널리 사용되는 웹 애플리케이션 프레임워크 중 하나인 express 모듈을 설치해야 합니다. 다음 명령을 사용하여 설치할 수 있습니다.

npm install express

설치가 완료된 후 nodejs 코드가 포함될 index.js 파일을 만들 수 있습니다. index.js에서 express 모듈을 가져오고 새 인스턴스를 생성합니다:

const express = require('express');  
const app = express();  

이는 이제 애플리케이션이 express에서 제공하는 메서드와 속성을 사용할 수 있음을 의미합니다. 다음으로, http 요청을 수신하기 위해 수신 대기할 포트를 애플리케이션에 알려주어야 합니다.

const port = 3000; 
app.listen(port, () => {  
  console.log(`Server started on port ${port}`);  
});

여기서 애플리케이션이 포트 3000에서 수신하도록 지시합니다. 그리고 console.log()를 사용하여 서버가 시작되었음을 알 수 있도록 메시지를 인쇄합니다.

  1. 경로 추가

이제 애플리케이션에 대한 기본 프레임워크가 설정되었으므로 다른 페이지로 이동하기 위한 경로를 추가해야 합니다. Express에서 경로는 애플리케이션이 클라이언트 요청에 응답하는 방법을 정의합니다.

다음 코드를 사용하여 간단한 동적 경로를 생성할 수 있습니다.

app.get('/', (req, res) => {  
  res.send('Hello, World!');  
})

이 경로는 사용자가 루트 경로를 요청할 때 "Hello, World!" 메시지를 반환하는 GET 요청을 정의합니다.

정적 라우팅을 사용하여 애플리케이션의 정적 페이지와 파일을 정의할 수도 있습니다.

app.use(express.static('public'));  

여기서는 서버에게 "public" 폴더에서 정적 파일을 찾도록 지시합니다. 여기에는 HTML, CSS, JavaScript, 이미지 및 기타 정적 리소스가 포함됩니다.

  1. 미들웨어

미들웨어는 라우트 전후에 실행되는 코드입니다. 요청 및 응답 개체를 처리하고 수정하는 데 사용할 수 있으므로 애플리케이션에 더 많은 기능을 제공할 수 있습니다.

예를 들어 다음 코드를 사용하여 모든 경로에 대한 로깅 미들웨어를 추가할 수 있습니다.

app.use((req, res, next) => {  
  console.log(`${req.method} ${req.url}`);  
  next();  
});

여기서 HTTP 메서드와 URL을 기록하는 "로거"라는 미들웨어 함수를 정의하고 다음 미들웨어에 전달되는 응답 개체를 정의합니다. .

  1. 템플릿 엔진

대부분의 웹 애플리케이션에서는 서버 측에서 HTML 페이지를 동적으로 생성해야 합니다. 이 기능을 달성하기 위해 템플릿 엔진을 사용할 수 있습니다.

템플릿 엔진을 사용하면 클라이언트에서 렌더링하는 대신 서버에서 HTML을 렌더링할 수 있습니다. 이는 일반적으로 로딩 시간이 빨라지고 SEO(검색 엔진 최적화)가 향상됨을 의미합니다.

nodejs에는 Pug, Handlebars, EJS 등 선택할 수 있는 다양한 템플릿 엔진이 있습니다.

다음은 EJS 템플릿 엔진을 사용하여 변수를 렌더링하는 예입니다.

app.set('view engine', 'ejs');  
app.get('/', (req, res) => {  
  const data = {  
    title: 'Hello, World!',  
    message: 'This is the home page.'  
  };  
  res.render('index', data);  
});

여기에서는 먼저 템플릿 엔진을 EJS로 설정합니다. 그런 다음 제목과 메시지가 포함된 속성을 가진 데이터 개체를 정의합니다. 마지막으로 res.render() 메소드를 사용하여 "index"라는 EJS 템플릿을 렌더링하고 데이터 객체를 템플릿에 전달합니다.

EJS 템플릿에서는 다음 코드를 사용하여 이러한 변수에 액세스할 수 있습니다.

<h1><%= title %></h1>  
<p><%= message %></p>

여기에서는 <%= %> 구문을 사용하여 JavaScript 변수를 출력합니다. 템플릿이 렌더링되면 이러한 변수는 실제 데이터로 대체됩니다.

  1. 애플리케이션 배포

웹 애플리케이션 개발을 완료한 후에는 누구나 액세스할 수 있도록 웹 서버에 배포할 수 있습니다.

가장 널리 사용되는 방법은 Amazon Web Services(AWS) 또는 Microsoft Azure와 같은 클라우드 컴퓨팅 서비스를 사용하는 것입니다. 이러한 서비스는 웹 애플리케이션을 배포하고 호스팅하는 데 사용할 수 있는 가상 컴퓨터 인스턴스, 컨테이너 및 애플리케이션 플랫폼을 제공합니다.

Heroku와 같은 플랫폼을 배포 대상으로 사용할 수도 있습니다. 이러한 플랫폼은 원격 서버에 코드를 배포하는 데 사용할 수 있는 간단한 명령줄 도구와 배포 프로세스를 제공합니다.

요약

이번 글에서는 nodejs를 활용해 웹 개발을 구현하는 방법을 소개했습니다. 기본 웹 애플리케이션을 생성하고, 라우팅 및 미들웨어를 추가하고, 템플릿 엔진을 사용하여 서버 측 데이터를 렌더링하는 방법을 배웠습니다. 또한 응용 프로그램을 널리 사용할 수 있도록 웹 서버에 배포하는 방법에 대해서도 논의했습니다.

위 내용은 nodejs는 웹 측을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.