[Node Hero] 1. Node. js 사용 시작
Node. js 시리즈 튜 토리 얼 Node Hero 의 첫 번 째 글 입 니 다.이 장 에 서 는 Node. js 를 어떻게 사용 하고 소프트웨어 제품 을 어떻게 전달 하 는 지 배 울 것 이다.
본 튜 토리 얼 은 기초 부터 시작 합 니 다. - 예전 에 Node. js 지식 이 필요 없습니다.이 튜 토리 얼 의 목 표 는 Node. js 에 입문 하 게 하 는 것 입 니 다. 프로그램 을 만 드 는 방법 을 이해 할 수 있 도록 하 는 것 입 니 다. 따라서 잘 모 르 는 것 이 있 으 면 바로 물 어보 세 요.
목차
Node. js 개요
공식 Node. js 로고
Node. js 는 Chrome 의 JavaScript 엔진 V8 위 에 설 치 된 JavaScript 가 실 행 될 때 입 니 다.Node. js 는 이벤트 구동 의 비 차단 식 I / O 모델 을 사용 하여 가 볍 고 효율 적 입 니 다.
즉, Node. js 는 자바 스 크 립 트 로 서버 를 작성 할 가능성 을 제공 합 니 다. 이 서버 는 믿 을 수 없 는 성능 을 가지 고 있 습 니 다.공식 성명 에서 말 했 듯 이 Node. js 는 Google Chrome 브 라 우 저 와 같은 JavaScript 엔진 V8 을 사용 하여 실 행 될 때 입 니 다.그러나 이 는 Node. js 의 성공 을 지탱 하기 에는 부족 하 다. - Node. js 는 비동기 I / O 에 전념 하 는 다 중 플랫폼 지원 라 이브 러 리 libuv 도 사용 했다.
공식 libuv 로고
개발 자의 관점 에서 볼 때 NodeJS 는 단일 스 레 드 입 니 다. - 그러나 막후 에 서 는 libuv 로 스 레 드, 파일 시스템 사건 을 처리 하고 사건 순환 을 실현 하 며 Node. js 가 스 레 드 풀 특징 을 가지 도록 합 니 다.대부분의 상황 에서 우 리 는 그것 과 직접 상호작용 을 하지 않 을 것 이다.
Node. js 설치
최신 Node. js 실행 파일 을 얻 으 려 면 Node. js 홈 페이지 에 방문 하 십시오.https://nodejs.org/en/download/。
이런 방법 으로 시작 하기 쉽 습 니 다. - 하지만 앞으로 Node. js 버 전 을 더 추가 하려 면 Node 버 전 관리자 nvm 을 사용 하 는 것 이 좋 습 니 다.
NVM 이 설치 되면 Node. js 와 간단 한 CLI API 를 사용 할 수 있 습 니 다.
Node. js 버 전 설치
nvm install 4.4
그리고 시험 버 전 을 보고 싶다 면:
nvm install 5
Node. js 의 시작 과 실행 을 확인 하려 면 다음 을 실행 하 십시오.
node --version
모든 것 이 잘 되면 현재 활동 하고 있 는 Node. js 실행 파일 의 버 전 번 호 를 되 돌려 줍 니 다.
Node. js 버 전 사용 하기
Node. js v4 를 지원 하 는 프로젝트 를 개발 하고 있다 면 다음 명령 으로 사용 할 수 있 습 니 다.
nvm use 4
그리고 다음 명령 으로 Node. js v5 로 전환 할 수 있 습 니 다.
nvm use 5
자, 이제 Node. js 버 전 사이 에서 어떻게 설치 하고 전환 하 는 지 알 겠 습 니 다. - 그런데 이게 무슨 의미 가 있 나 요?
Node. js 재단 이 설립 된 후부 터 Node. js 는 발표 계획 을 가지 고 있다.리 눅 스 재단 의 다른 프로젝트 와 비슷 하 다.안정 판 과 시험 판 두 가지 버 전이 있다 는 뜻 이다.Node. js 에서 장기 지원 (LTS) 을 가 진 안정 판 은 짝수 로 시작 (4, 6, 8...) 하고 시험 판 은 홀수 로 시작한다 (5, 7...).우 리 는 생산 환경 에서 LTS 버 전 을 사용 하고 시험 판 으로 새로운 것 을 시도 하 는 것 을 추천 합 니 다.
운영 체제 가 윈도 라면 nvm - windows 를 사용 하 십시오.
Hello World
Node. js 를 사용 하려 면 터미널 에서 먼저 해 보 세 요!입력
node
만 하면 Node. js 를 시작 할 수 있 습 니 다.$ node
>
자, 다음은 무엇 을 인쇄 해 보 겠 습 니 다.
$ node
> console.log('hello from Node.js')
일단 차 를 두 드 리 면 다음 과 같은 정 보 를 얻 을 수 있다.
> console.log('hello from Node.js')
hello from Node.js
undefined
이 화면 으로 Node. js - 보통 여기 서 작은 코드 세 션 을 시도 합 니 다. 파일 에 넣 고 싶 지 않 기 때 문 입 니 다.
이제 우리 Hello Node. js 애플 리 케 이 션 을 만 들 때 가 되 었 습 니 다!
먼저
index.js
파일 을 만 듭 니 다.IDE (Atom, Sublime, Code 모두 가능) 를 열 고 새 파일 을 만 든 다음 index.js
로 저장 합 니 다.완료 후 다음 코드 세 션 을 이 파일 에 복사 합 니 다.// index.js
console.log('hello from Node.js')
이 파일 을 실행 하려 면 터미널 을 다시 열 고 index. js 파일 을 저장 하 는 디 렉 터 리 로 이동 한 다음
node index.js
명령 을 실행 하 십시오.앞 과 같은 출력 을 만 들 수 있 습 니 다. - 터미널 에서 문자열 을 직접 인쇄 합 니 다.모듈 화 응용 프로그램
지금 당신 은 이미
index.js
파일 을 가지 고 있 습 니 다. 게임 을 업그레이드 해 야 합 니 다!다음 에 우 리 는 더욱 복잡 한 응용 프로그램 을 만 듭 니 다. 가 독성 과 유지 가능성 을 바탕 으로 소스 코드 를 여러 개의 JavaScript 파일 로 나 눕 니 다.IDE (Atom, Sublime, Code 모두 가능) 를 열 고 다음 디 렉 터 리 구조 (빈 파일 포함) 를 만 듭 니 다. 단, 무시 package.json
하면 다음 단계 에서 자동 으로 생 성 됩 니 다.├── app
| ├── calc.js
| └── index.js
├── index.js
└── package.json
모든 Node. js 프로젝트 는 하나의
package.json
파일 을 만 드 는 것 부터 시작 합 니 다. - 응용 프로그램 과 의존 하 는 JSON 으로 볼 수 있 습 니 다.프로그램 이름, 작성 자, 프로그램 실행 에 필요 한 모든 의존 도 를 포함 합 니 다.우 리 는 뒤에서 NPM 1 장 을 사용 하여 의존 도 를 설명 할 계획 이다.터미널 에서
npm init
명령 을 사용 하여 대화 식 으로 package.json
파일 을 생 성 할 수 있 습 니 다.리 턴 을 입력 하면 프로그램의 이름, 버 전, 설명 등 몇 가지 입력 이 요 구 됩 니 다.걱정 하지 말고 차 를 두 드 려 JSON 세 션 과 질문
is it ok?
을 받 을 때 까지 두 드 려 라.마지막 으로 차 를 두 드 리 면 package.json
자동 으로 생 성 되 어 응용 프로그램의 폴 더 에 놓 여 있 습 니 다.IDE 에서 이 파일 을 열 면 다음 코드 세 션 과 비슷 한 코드 를 볼 수 있 습 니 다.{
"name": "@risingstack/node-hero",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node index.js"
},
"author": "",
"license": "ISC"
}
package.json
스 크 립 트 를 추가 하 는 것 은 좋 은 실천 입 니 다. - 전례 처럼 이렇게 하면 start
으로 애플 리 케 이 션 을 시작 할 수 있 습 니 다.PaaS 공급 자 에 게 프로그램 을 배치 하려 면 편리 합 니 다. - 인식 하고 프로그램 을 시작 합 니 다.이제 우리 가 만 든 첫 번 째 파일
npm start
로 돌아 갑 니 다.이 파일 을 마른 상태 로 유지 하 는 것 을 권장 합 니 다. - 프로그램 자체 (이전에 만 든 index.js
하위 디 렉 터 리 의 index. js 파일) 만 요청 하 십시오.다음 스 크 립 트 를 /app
파일 로 복사 한 다음 저장:// index.js
require('./app/index')
이제 실제 프로그램 을 만 들 기 시작 할 때 가 되 었 다.
index.js
폴 더 아래 index. js 파일 을 열 고 간단 한 예제: 디지털 배열 추가.이 예 에서 /app
는 우리 가 추가 하고 자 하 는 숫자 만 포함 하고 계산 을 실행 하 는 논 리 는 다른 모듈 에 두 어야 한다.다음 스 크 립 트 를
index.js
디 렉 터 리 아래 /app
에 붙 여 넣 습 니 다.// app/index.js
const calc = require('./calc')
const numbersToAdd = [
3,
4,
10,
2
]
const result = calc.sum(numbersToAdd)
console.log(`The result is: ${result}`)
현재 실제 업무 논 리 를 같은 폴 더 아래
index.js
파일 에 붙 여 넣 습 니 다.// app/calc.js
function sum (arr) {
return arr.reduce(function(a, b) {
return a + b
}, 0)
}
module.exports.sum = sum
성공 여 부 를 확인 하려 면 이 파일 들 을 저장 하고 터미널 을 열 고 입력
calc.js
또는 npm start
하 십시오.만약 당신 이 모든 것 을 잘 한다 면 답 을 얻 을 수 있 을 것 입 니 다. node index.js
오류 가 발생 하면 콘 솔 로 그 를 자세히 확인 하고 로그 에 따라 문제점 을 찾 아 보 세 요.다음
다음 장 에서 NPM 을 사용 할 때 자 바스 크 립 트 의 패키지 관리자 NPM 을 어떻게 사용 하 는 지 살 펴 보 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Express + AWS S3 이미지 업로드하기웹 사이트 및 모바일 애플리케이션 등에서 원하는 양의 데이터를 저장하고 보호할 수 있다. 데이터에 대한 액세스를 최적화, 구조화 및 구성할 수 있는 관리 기능을 제공한다. AWS S3 에 저장된 객체에 대한 컨테이너...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.