1000sj
SJ CODE
1000sj
전체 방문자
오늘
어제
  • 분류 전체보기 N
    • 네트워크 보안
      • 네트워크
      • 보안
      • CTF
      • CVE
    • 알고리즘
    • System Programming
      • Operating System
      • Device Driver
      • Emulator
    • Application Programming
      • Script
      • Android
    • 클라우드 컴퓨팅
      • Cloud Native
      • Public Cloud
      • Infrastructure
      • Database
    • 트러블슈팅 N
    • ETC
      • 문화 생활
      • 커뮤니티

인기 글

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
1000sj

SJ CODE

[Node.js] Node.js 설치
Application Programming

[Node.js] Node.js 설치

2021. 9. 19. 12:16

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

  • npm

'Application Programming' 카테고리의 다른 글

[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
    'Application Programming' 카테고리의 다른 글
    • [Typescript]
    • [Node.js] Modules
    • [Flutter] HTTP 통신
    • [Flutter] 포켓몬도감
    1000sj
    1000sj

    티스토리툴바