본문 바로가기

JavaScript/Node.js

Node.js 기초와 모듈(내장 모듈, npm, 사용자정의 모듈)

728x90

노드 설치

https://nodejs.org/ko/ 에서 설치 LTS 버전 설치하면 된다. (document 확인도 여기서 함)

노드 실행

1. 노드 프로젝트를 시작할 디렉토리에 간다.
2. 원하는 js파일을 만든다. ex) test.js
3. 명령프롬프트에서 'npm init'을 입력하고 프로젝트에 대해 몇 가지 입력하면 package.json 파일이 디렉토리에 생성된다. (package.json은 패키지에 관한 정보와 의존중인 버전정보를 갖고있따.(메타데이터))
4. 자바스크립트 파일에서 사용하는 모듈이 준비되었는지 확인하고 설치한다.(node_modules 파일이 생성됨)
(자바스크립트파일에서 내장 모듈로만 이뤄진게 아니라면 npm으로 설치해야할 모듈들이 있을 수 있다.)
ex) npm install express --save(--save 플래그는 package.json에 패키지를 추가시킨다.)
5. 명령프롬프트에서 node로 실행한다. ex) node test.js. 입력

모듈의 정의

C, C++에서 #include, python에서 import를 쓰듯 노드에서는 require 키워드를 사용한다. reuquire 키워드를 이용해서 사용할 모듈을 불러온 후에 사용법에 맞게 사용하는 스타일의 코딩이다. 노드에서 크게 3가지로 모듈을 분류할 수 있다.
1. 내장 모듈(fs, util, url 등)
2. npm으로 불러온 서드파티 모듈(passport, mongoose 등)
3. 사용자 정의 모듈


내장 모듈

var url = require("url");
var parsedURL = url.parse("http://www.example.com/profile?name=barry");
 
console.log(parsedURL.protocol); // "http:"
console.log(parsedURL.host); // "www.example.com"
console.log(parsedURL.query); // "name=barry"

npm으로 서드파티 모듈 요청하기

node.js를 설치하면서 사실 npm도 설치된 것이다. (npm은 node.js의 공식 도우미)

var express = require("express"); //Express를 변수에 담는다.
var app = express();//Express를 호출하고 새로운 Express 애플리케이션을 변수(app)에 넣음
 
app.get("/",function(request, response){
    response.send("Hello World"); // HelloWorld를 전송한다.
});
 
app.listen(3000, function(){
    console.log("Express app started on port 3000.");
    //3000번 포트에서 Express서버를 시작하고 시작했다는 로그 기록
});

npm install express --save 를 입력해서 설치하고 위 소스를 돌리면 잘 실행된다.
- https://www.npmjs.com/ : npm을 다운받아 설치할 수 있는 모듈의 종류들을 알 수 있다.
- https://npms.io/ - 설치하려는 모듈이 얼마나 안정적이고 유명한지를 별점을 통해 알 수 있다.

사용자 정의 모듈 만들고 요청하기

https://leejooyeon.tistory.com/81 - 내가 쓴 글 참고하기^_^

 

[출처]
https://jeong-pro.tistory.com/m/58

728x90

'JavaScript > Node.js' 카테고리의 다른 글

Logging 모듈 Winston  (0) 2023.05.03
Node.js에서 Python 함수 호출하기 - spawn()  (0) 2023.05.03
url 모듈  (0) 2023.04.22
자식 프로세스(child_process)  (0) 2023.02.07
사용자 정의 모듈  (0) 2023.02.04