이 게시물에서는 다음 내용을 다룹니다.
- Node.js란 무엇입니까?
- Node.js는 어떻게 작동하나요?
- Windows에 Node.js를 설치하는 방법은 무엇입니까?
- Mac에 Node.js를 설치하는 방법은 무엇입니까?
- Linux에 Node.js를 설치하는 방법은 무엇입니까?
- 첫 번째 Node.js 프로그램을 작성하는 방법은 무엇입니까? (안녕하세요 월드)
- 노드 코어 모듈을 가져오는 방법은 무엇입니까?
- NPM 패키지를 설치하는 방법은 무엇입니까?
- Express JS를 시작하는 방법은 무엇입니까?
- Express에서 정적 파일을 렌더링하는 방법은 무엇입니까?
- Express에서 동적 파일을 렌더링하는 방법은 무엇입니까?
- 결론
Node.js란 무엇입니까?
Google 검색 엔진에서 가장 자주 검색되는 쿼리는 Node.js란 무엇입니까? 가장 인기 있는 질문은 Node.js가 프로그래밍 언어입니까?입니다. 프레임워크인가요? 도서관인가요? 단순화하기 위해 Node.js를 JS 라이브러리에서 지원하는 런타임 환경으로 정의할 수 있습니다.
잘 알려진 오픈 소스 크로스 플랫폼 Javascript 런타임 환경 중 하나는 Node.js입니다. 적응성으로 인해 모든 프로젝트나 응용 프로그램에서 사용할 수 있습니다. 이를 차별화하는 것은 Google Chrome을 구동하는 것과 동일한 엔진인 V8 엔진을 사용한다는 것입니다. 따라서 Node.js는 서버 측에서 스크립팅하고 개발 환경 외부에서 코드 스크립트를 실행하기 위한 최적의 선택입니다.
Node.js는 다른 서버측 프로그래밍 언어와 상당히 다릅니다. 백엔드 서버나 웹 서버가 아니라는 점에 유의해야 합니다. 단독으로는 아무것도 할 수 없지만 모듈 모음은 확장 가능한 프로젝트를 만드는 데 도움이 됩니다. 단일 서버에서 실행되며 모든 단일 요청에 대해 추가 스레드를 생성하지 않습니다. 또한 대부분의 NodeJS 라이브러리를 작성하는 데 비차단 패러다임이 사용되므로 차단 동작은 규칙이 아닌 예외입니다. 비동기 I/O 기본 요소는 JavaScript 코드가 차단되지 않도록 하는 Node.js 표준 라이브러리의 기능입니다.
Node.js가 네트워크를 통해 거친 작업을 수행하는 것과 같은 I/O 작업을 수행하면 스레드를 차단하지 않고 응답을 기다리는 CPU 주기를 낭비하지 않습니다. 대신 응답을 받은 후 작업을 재개합니다.
Node.js 간단한 예
Node.js의 개념을 이해하는 간단한 예는 웹 서버를 만들고 텍스트를 작성하는 것입니다. Node.js에 대한 소개이므로 웹 포트에 소개 줄을 추가해 보겠습니다.
const http = 필요하다 ( 'http' ) ;const 서버 포트 = 3000 ;
const 섬기는 사람 = http. 서버 생성 ( ( 요청, 입술 ) => {
입술. 상태코드 = 200 ;
입술. 헤더 설정 ( '컨텐츠 타입' , '텍스트/일반' ) ;
입술. 끝 ( 'Node.js 시작을 위한 초보자 가이드! \N ' ) ;
} ) ;
섬기는 사람. 듣다 ( 서버 포트, ( ) => {
콘솔. 통나무 ( `http에서 실행 중인 서버 : //localhost:${서버포트}/`);
} ) ;
이 코드에서는:
- 'const http = require('http')'는 HTTP 서버를 생성하고 이와 관련된 기능을 처리하는 데 도움이 되는 http 모듈을 가져옵니다.
- 'const serverPort = 3000'은 서버가 작동할 포트를 정의합니다.
- 'const server = http.createServer((req, res) => {})'는 http 모듈의 create server 메소드를 사용하여 두 개의 인수를 취하는 콜백 함수가 있는 서버를 생성합니다. 하나는 요청이고 다른 하나는 응답입니다. 요청에 대해 생성됩니다.
- 콜백 함수 내에서 HTTPS 상태 코드는 200으로 설정되고 응답 콘텐츠 유형은 일반 텍스트로 설정됩니다. 또한 웹 서버에는 'Node.js 시작을 위한 초보자 가이드'라는 제목의 메시지가 표시됩니다.
- 'server.listen(serverPort, () =>{})'는 서버를 시작하고 서버에서 들어오는 모든 요청을 수신하기 위해 호출됩니다. 콜백 함수는 서버 시작 후 호출되며 서버가 시작되는 포트를 알려주는 메시지를 터미널에 표시합니다.
산출
실행하려면 아래 줄을 사용하십시오.
노드 앱. JS어디 App.js 애플리케이션 이름입니다.
터미널의 출력은 다음과 같습니다.
이는 서버가 시작되어 들어오는 요청을 수신하고 있음을 나타냅니다. 서버의 응답을 확인하려면 다음 링크를 사용하십시오. http://localhost:3000/ '.
서버 측의 출력은 다음과 같이 표시됩니다.
Node.js는 어떻게 작동하나요?
Node.js는 서버가 많은 요청을 동시에 처리할 수 있도록 돕는 플랫폼입니다. 요청을 처리하기 위해 하나의 스레드만 사용하지만 스레드를 사용하여 입력 및 출력 작업을 효과적으로 관리합니다. 스레드는 동시에 작업을 수행하는 명령 그룹입니다. Node.js는 다음 작업을 시작하기 전에 하나가 완료될 때까지 작업을 멈추지 않고 제어하는 이벤트 루프와 함께 작동합니다.
Node.js 이벤트 루프는 연속적이고 반무한 루프입니다. 이 루프는 Node.js의 동기 및 비동기 이벤트를 관리합니다. Node.js 프로젝트가 시작되자마자 실행이 트리거되어 어려운 작업을 시스템에 원활하게 전송합니다. 이를 통해 메인 스레드의 다른 작업이 원활하게 실행될 수 있습니다.
Node.js의 이벤트 루프에 대한 자세한 개념을 이해하고 파악하기 위해 다음을 작성했습니다. 전용 기사 이 주제에 대해.
Node.js의 장점
Node.js의 주요 장점은 다음과 같습니다.
- 확장성 : 수평적, 수직적 양방향으로 앱의 성장을 단순화합니다.
- 실시간 웹 앱 : 빠른 동기화가 필요하고 HTTP에 대한 과도한 로드를 방지하는 작업에 가장 적합합니다.
- 속도 : 데이터베이스에 데이터 넣기/내보내기, 네트워크 연결, 파일 처리 등의 작업을 빠르게 수행합니다.
- 학습의 용이성 : Node.js는 Javascript를 사용하기 때문에 초보자도 배우기 쉽습니다.
- 캐싱 이점 : 한 부분만 저장하므로 요청 시 코드를 다시 실행할 필요가 없습니다. 캐시는 메모리 속도가 빠르고 추가 로딩 시간을 절약해 줍니다.
- 데이터 스트리밍 : HTTP 요청과 응답을 서로 다른 이벤트로 처리하여 성능을 향상시킵니다.
- 호스팅 : PaaS, Heroku 등의 웹사이트에 쉽게 올릴 수 있습니다.
- 기업지원 : Netflix, SpaceX, Walmart 등 대기업에서 사용됩니다.
Windows에 Node.js를 설치하는 방법은 무엇입니까?
Node.js 애플리케이션 개발을 시작했기 때문에 Windows 환경이라면 Node.js 환경을 설정해야 합니다. Windows 운영 체제에서 Node.js 환경을 설정하려면 아래의 단계별 지침을 따르세요.
1단계: Node.js 설치 프로그램 패키지 다운로드
Node.js 공식 웹사이트로 이동하세요. Node.js 공식 웹사이트 최신 버전의 Node.js를 다운로드했는지 확인하세요. 또한 Node.js 애플리케이션을 확장하는 데 중요한 역할을 하는 npm 패키지 관리자가 함께 설치되어 있는지 확인하세요.
Windows Installer를 클릭하면 다운로드가 시작됩니다. 다운로드한 버전은 64비트이며 LTS(Long Term Support) 버전을 권장합니다. 설치 프로그램 패키지 도구를 실행하여 Node.js를 설치하세요.
2단계: 컴퓨터에 Node.js 및 NPM 모듈 설치
다음과 같은 화면이 나오므로 Next 버튼을 클릭합니다.
다음을 클릭하면 Node.js msi 라이브러리를 다운로드할 경로를 입력하라는 메시지가 표시되는 새 창이 나타납니다.
이제 아래 창에서 원하는 경로를 선택하고 다음 버튼을 클릭하십시오.
다음 버튼을 클릭하면 설치하려는 패키지를 선택하라는 사용자 정의 설치 창이 나타납니다. 이 창에서 npm 패키지 관리자를 선택하면 기본적으로 Node.js 런타임이 선택됩니다. npm 패키지 관리자에는 Node.js와 npm 패키지가 모두 설치됩니다.
마지막으로 설치 버튼을 클릭하여 여정을 시작하세요.
3단계: 설치된 버전 확인
어떤 버전이 설치되어 있는지 확인하는 것이 중요하므로 확인하려면 Windows 검색 창으로 이동하여 명령 프롬프트를 입력하세요.
명령 프롬프트 창이 열리면 확인을 위해 두 가지 명령을 입력합니다.
Node.js 버전
Node.js 버전은 명령 프롬프트에서 다음 명령을 사용하여 확인할 수 있습니다.
마디 - ~에설치된 버전이 표시됩니다.
NPM 버전
npm 버전 확인을 위해서는 다음 명령어를 사용하세요.
npm - ~에npm 버전이 터미널에 나타납니다.
이제 Node.js 환경 설정을 통해 애플리케이션 개발을 시작할 수 있습니다.
모든 사용자가 Windows를 사용하고 있지 않으므로 모든 사람의 요구를 충족시키는 것이 바람직합니다. 다음은 Mac에 Node.js를 설치하는 과정입니다.
Mac에 Node.js를 설치하는 방법은 무엇입니까?
Mac을 사용하는 사용자의 경우 설치는 Windows와 거의 동일합니다. 로 이동 Node.js 공식 사이트 Mac용 패키지를 다운로드하세요.
1단계: Mac용 패키지 관리자 다운로드
Node의 공식 웹사이트를 방문하여 NodeJS의 MacOSInstaller를 다운로드하세요.
https://nodejs.org/en/download/current
위 화면에서 지정된 버튼을 클릭하면 다운로드가 시작됩니다.
사용자는 설치할 위치를 지정할 수 있습니다.
2단계: Node.js .pkg 파일 설치
설치 프로그램 파일을 실행하고 설치 가이드를 따르십시오.
“설치” 버튼을 클릭하면 Node.js 설치가 시작됩니다.
NodeJS 설치가 완료되면 요약이 표시됩니다.
'닫기' 버튼을 클릭하시면 설치가 완료됩니다.
3단계: Node.js 설치 및 버전 확인
Node.js가 설치되었는지 확인하고 버전을 확인하려면 다음 명령을 사용하십시오.
마디 -- 버전
4단계: NPM을 전역적으로 업그레이드
“–global” 플래그를 사용하여 모든 시스템 사용자에 대해 NPM을 업그레이드하려면 아래에 입력한 명령을 실행하십시오.
sudo apt 설치 npm -- 글로벌
5단계: 노드 경로를 $PATH 변수로 설정
NodeJS에 대한 PATH 변수를 설정하려면 다음 명령을 실행하십시오.
수출 경로 =/ 우리 / 현지의 / 자식 / 큰 상자 :/ 우리 / 현지의 / 큰 상자 : $PATH메모: 위 명령에서 '/usr/local/bin'은 NodeJS가 기본적으로 설치되는 위치입니다.
6단계: '.bash\_profile'에서 PATH 세부 정보 업데이트
아래 명령을 사용하여 '~/.bash\_profile'에 경로 세부 정보를 추가합니다.
에코 '내보내기 경로=/usr/local/bin:$PATH' >> ~ / . 세게 때리다 \_프로필7단계: ~/.bashrc 업데이트
모든 사용자가 사용할 수 있도록 하려면 아래 명령을 실행하십시오.
출처 ~ / . bashrcNodeJS를 설치하고 MacOS에서 NodeJS용 PATH 변수를 설정하는 방법은 이것입니다.
Linux에 Node.js를 설치하는 방법은 무엇입니까?
Debian 기반 Linux 운영 체제에 Node.js를 설치하려면 아래에 제공된 단계별 절차를 따르십시오.
1단계: 터미널 열기
먼저 'CTRL+ALT+T' 키보드 단축키를 사용하여 터미널을 실행합니다.
2단계: 시스템 업데이트 및 업그레이드
아래에 입력한 명령을 실행하여 시스템 저장소를 업데이트하고 업그레이드하십시오.
sudo 적절한 업데이트 && sudo 적절한 업그레이드 - 그리고
3단계: apt 패키지 관리자를 사용하여 Node 설치
시스템 저장소를 업데이트한 후 다음 명령을 사용하여 공식 APT 패키지 관리자에서 Node.js를 설치합니다.
sudo apt 설치 nodejs
4단계: 노드 설치 확인
설치가 완료되면 아래 명령을 사용하여 Node.js 버전을 확인하여 설치를 확인하세요.
마디 - ~에
5단계: NPM 설치
대부분의 경우 NPM이 필요하므로 NodeJS와 함께 NPM을 설치하는 것이 좋습니다. NPM은 공식 APT 저장소에서도 사용할 수 있으며 다음 명령을 사용하여 설치할 수 있습니다.
sudo apt 설치 npm
6단계: NPM 설치 확인
NPM 버전도 확인하여 다음 명령을 사용하여 NPM 설치를 확인하세요.
npm - ~에
Debian 기반 Linux 운영 체제에 Node 및 NPM을 설치하는 방법은 다음과 같습니다.
첫 번째 Node.js 프로그램을 작성하는 방법은 무엇입니까? (안녕하세요 월드)
Node.js에서 애플리케이션을 개발하는 과정에서 모든 것이 시작될 예정입니다. 매우 일반적인 첫 번째 프로그램을 만들어 보겠습니다. 누구든지 새로운 언어나 프레임워크를 배우기 시작할 때마다 첫 번째 프로그램은 일반적으로 'Hello World'를 인쇄하는 것입니다. 모든 사람에게 다른 방식으로 인사하는 것은 우리의 새로운 여정의 시작을 알리는 느낌이자 의미가 깊습니다. 다음은 시작하는 코드입니다.
// App.js콘솔. 통나무 ( '안녕하세요!' ) ;
이 코드 스크립트를 실행하려면 다음 명령을 사용하십시오.
노드 앱. JS산출
Hello World 문이 터미널에 기록됩니다.
노드 코어 모듈을 가져오는 방법은 무엇입니까?
사용자는 코드 스크립트에서 작업하려는 모듈을 사용하려면 'require()' 함수를 사용해야 합니다. 예를 들어 'fs'(파일 시스템) 모듈을 사용하는 경우 가져오기 코드 줄은 다음과 같습니다.
const FS = 필요하다 ( 'fs' )이렇게 하면 해당 모듈의 모든 기능을 가져오고 런타임에 콘텐츠를 변경할 수 없음을 의미하는 상수 변수인 fs 변수에 저장합니다. 그런 다음 'fs' 변수를 사용하여 사용자는 원하는 기능을 구현할 수 있습니다.
이제 모듈을 가져오고 해당 기능을 코드 스크립트에서 사용하는 간단한 코드 예제를 만들어 보겠습니다.
예: HTTP 모듈 사용
const http = 필요하다 ( 'http' ) ;// 간단한 HTTP 서버
const http서버 = http. 서버 생성 ( ( 요청, 입술 ) => {
입술. 쓰기머리 ( 200 , { '컨텐츠 타입' : '텍스트/html' } ) ;
입술. 쓰다 ( '' ) ;
입술. 쓰다 ( '' ) ;
입술. 쓰다 ( '<머리>' ) ;
입술. 쓰다 ( '' ) ;
입술. 쓰다 ( '' ) ;
입술. 쓰다 ( '
입술. 쓰다 ( '' ) ;
입술. 쓰다 ( '<본문>' ) ;
입술. 쓰다 ( '
안녕하세요, 세계!
' ) ;입술. 쓰다 ( '