현대 웹 개발에서 프런트엔드 기술은 점점 더 많은 관심을 받고 있으며 많은 개발자가 Node.js를 프런트엔드 구축 도구의 일부로 사용합니다. LNMP가 대중화되면서 개발자의 편의를 위해 이번 글에서는 LNMP 환경에 Node.js를 설치하는 방법을 소개하겠습니다.
- Install Nginx
LNMP Node.js를 설치하는 첫 번째 단계는 Nginx를 먼저 설치하는 것입니다. Nginx는 많은 수의 동시 요청을 처리할 수 있으며 역방향 프록시 및 로드 밸런싱 기능이 뛰어난 고성능 웹 서버입니다.
Ubuntu 시스템에서는 다음 명령을 사용하여 Nginx를 설치할 수 있습니다.
sudo apt-get update sudo apt-get install nginx
설치가 완료된 후 다음 명령을 사용하여 Nginx를 시작할 수 있습니다.
sudo systemctl start nginx
모든 것이 잘되면 공용 IP 주소를 입력할 수 있습니다. 브라우저에서 서버에 대한 자세한 내용은 Nginx 시작 페이지로 이동을 참조하세요.
- Node.js 설치
Node.js는 공식 Ubuntu 저장소의 일부가 아니므로 PPA(Personal Package Archives) 저장소를 추가해야 합니다.
PPA를 사용하면 사용자가 특정 소프트웨어 패키지에 액세스할 수 있도록 비공식 소프트웨어 저장소를 설치할 수 있습니다. Node.js의 최신 버전은 공식 Node.js PPA 저장소에서 사용할 수 있습니다.
Node.js의 PPA 소스를 추가하려면 다음 명령을 사용하세요:
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
이 명령은 PPA 소스 파일을 로컬에 다운로드하고 시스템에 새 패키지 소스를 추가합니다.
다음으로 다음 명령을 사용하여 Node.js를 설치하세요.
sudo apt-get install -y nodejs
설치가 완료되면 다음 명령을 사용하여 Node.js 버전을 확인할 수 있습니다.
node -v
- Install NPM
Node.js 패키지 관리자 (NPM)은 Node.js 모듈을 설치하고 관리하는 데 사용할 수 있는 패키지 관리 도구입니다. NPM은 Node.js와 함께 자동으로 설치되므로 별도 설치가 필요하지 않습니다.
NPM 설치가 성공했는지 확인하려면 다음 명령을 사용하여 NPM 버전을 확인하세요.
npm -v
- Nginx 역방향 프록시 구성
Node.js 애플리케이션은 localhost에서 실행되고 기본적으로 바인딩되지 않으므로 A 공용 IP 주소이므로 Nginx를 Node.js 애플리케이션에 대한 요청을 프록시하기 위한 역방향 프록시로 구성해야 합니다.
Nginx의 기본 사이트 구성 파일을 엽니다.
sudo nano /etc/nginx/sites-available/default
서버 섹션 아래에 다음 콘텐츠를 추가합니다.
location / { proxy_pass http://127.0.0.1:3000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }
위 코드에서는 모든 요청을 로컬 3000 포트로 프록시하도록 Nginx를 구성합니다. 이는 Node.js가 기본적으로 수신하는 포트이기도 합니다. Node.js 애플리케이션이 다른 포트에서 수신 대기하는 경우 이에 따라 Proxy_pass URI를 수정하십시오.
파일을 저장하고 닫으세요. 그런 다음 변경 사항을 적용하려면 Nginx를 다시 시작하세요.
sudo systemctl restart nginx
- Node.js 사용
이제 LNMP 환경이 준비되었으며 Node.js를 사용하여 애플리케이션을 개발할 수 있습니다. 이 튜토리얼에서는 기본 3000 포트에서 간단한 Node.js 애플리케이션을 시작하는 방법을 보여줍니다.
먼저 빈 폴더를 만들고 그 폴더로 이동합니다.
mkdir myapp cd myapp
그런 다음 다음 코드를 사용하여 index.js라는 파일을 만듭니다.
const http = require('http'); const hostname = '127.0.0.1'; const port = 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello, World! '); }); server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`); });
이 애플리케이션의 기능은 클라이언트가 서버에 액세스할 때 다음을 반환한다는 것입니다. 메시지 "Hello, World!"
이제 다음 명령을 사용하여 애플리케이션을 시작할 수 있습니다.
node index.js
모든 것이 제대로 진행되면 서버의 공용 IP 주소와 포트 3000을 브라우저에 입력하면 "Hello, World!" 메시지가 표시됩니다.
지금까지 이 튜토리얼에서는 LNMP 환경에 Node.js를 설치하는 전체 프로세스를 소개하고 기본 포트에서 간단한 Node.js 애플리케이션을 시작하는 방법을 보여주었습니다. 이 튜토리얼을 따른 후에는 Node.js 관련 기술을 계속 학습하여 프런트엔드 개발 능력을 향상시킬 수 있습니다.
위 내용은 lnmp 설치 nodejs의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

반응 성능 병목 현상은 주로 비효율적 인 렌더링, 불필요한 재 렌더링 및 구성 요소 내부 중량의 계산으로 인해 발생합니다. 1) ReactDevTools를 사용하여 느린 구성 요소를 찾아서 React.Memo 최적화를 적용하십시오. 2) useeffect를 최적화하여 필요할 때만 실행되도록하십시오. 3) 메모리 처리에는 usememo 및 usecallback을 사용하십시오. 4) 큰 구성 요소를 작은 구성 요소로 분할하십시오. 5) 빅 데이터 목록의 경우 가상 스크롤 기술을 사용하여 렌더링을 최적화하십시오. 이러한 방법을 통해 React Applications의 성능을 크게 향상시킬 수 있습니다.

누군가는 성능 문제, 학습 곡선 또는 다른 UI 개발 방법을 탐색하여 반응 할 대안을 찾을 수 있습니다. 1) vue.js는 소형 및 대규모 응용 프로그램에 적합한 통합 및 가벼운 학습 곡선의 용이성으로 칭찬받습니다. 2) Angular는 Google에 의해 개발되며 강력한 유형 시스템 및 종속성 주입을 통해 대규모 응용 프로그램에 적합합니다. 3) Svelte는 빌드 타임에 효율적인 JavaScript로 컴파일하여 탁월한 성능과 단순성을 제공하지만 생태계는 여전히 성장하고 있습니다. 대안을 선택할 때 프로젝트 요구, 팀 경험 및 프로젝트 규모에 따라 결정해야합니다.

keysinReactarespecialattributesSassignedToElementsInArraysforraysfortableIdentity, CrucialThereconciliationAlgorithm WhichupDatesThemonficially

ToreDuceseTupoverHeadInReactProjects, usetoolslikecreateActapp (CRA), Next.js, Gatsby, Orstarterkits 및 메인 교도소 E.1) crasimplifiessetupwithinglecommand.2) next.jsandgatsbyoffermorefeaturesbutaLearningCurve.3) StarterKitsProvideCorgeni

usestate () isareacthookusedtomanagestatefunctionalcomponents.1) itinitializesandupdatesstate, 2) workaledtthetThetThepleFcomponents, 3) canleadto'Stalestate'ifnotusedCorrecrally 및 4) performancanoptimizedUsecandusecaldates.

Reactispopularduetoitscomponent 기반 아카데입, 가상, Richcosystem 및 declarativenature.1) 구성 요소 기반 ectureallowsforeusableuipieces, Modularityandmainability 개선 가능성.

TodebugreactApplicationseffective, UsetheseStradegies : 1) 주소 propdrillingwithContapiorredux.2) handleaSnchronousOperationswithUsestAndUseefect, abortControllerTopReceConditions.3) 최적화 formanceSeMoAnduseCalbackTooid


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기
