Node.js는 브라우저 외부에서 javascript 코드를 실행하기 위한 오픈 소스 및 크로스 플랫폼 런타임 환경이다. Node.js는 프레임워크가 아니며 프로그래밍 언어도 아닌 런타임이다. Web App 또는 Mobile App과 같은 Back-end 서비스를 구축하기 위해 Node.js를 사용한다.
Node.js의 적용
- 실시간 채팅
- 복잡한 단일 어플리케이션
- 실시간 협업 도구
- 스트리밍 앱
- JSON API 기반 어플리케이션
🚀개발환경 세팅
1. node.js 설치
// node 버전 확인
node -v
// node 최신버전으로 업데이트
npm npm@latest -g .
2. node project 생성
// npm을 사용하지 않으면 생략해도 됨
// 폴더 생성
mkdir project-name
cd project-name
// 프로젝트 초기화
npm init
app.js
console.log('Hello World!')
terminal에서 실행
node app.js
🔧Modules
node에는 몇가지 기본 제공 모듈이 있다. 일부 인기 있는 모듈은 os, fs, event, http, url이며 다음과 같이 가져와서 사용할 수 있다.
var fs = require('fs');
💩npm
npm은 javascript로 작성된 node package manager이며 node.js 설치와 함께 시스템에 설치된다. 기본제공 모듈 이외에 필요한 모듈은 npm을 통해 설치하면된다.
패키지에는 모듈에 필요한 모든 파일이 포함되어있으며 모듈은 프로젝트의 요구사항에 따라 node 프로젝트에 포함될 수 있는 javascript 라이브러리이다. npm은 package.json 파일을 통해 종속성을 설치, 업데이트, 제거할 수 있다.
상위 npm package는 내림차순으로 lodash, async, react, request, express이다.
1. install npm
npm install package_name
// 전역 설치(시스템의 모든 프로젝트에서 액세스 가능)
npm install package_name -g
2. use module
var express = require('express');
3. remove package
npm uninstall package-name
// 전역 패키지 제거
npm uninstall package-name -g
Ref
'네트워크 보안' 카테고리의 다른 글
[Typescript] (0) | 2021.10.15 |
---|---|
[Node.js] Modules (0) | 2021.09.20 |
[Flutter] HTTP 통신 (0) | 2021.09.07 |
[Flutter] 포켓몬도감 (0) | 2021.09.06 |
[Flutter] StatelessWidget (0) | 2021.05.27 |