ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Node.js] Node.js w3schools Tutorial - Day.3
    programming/node.js 2019. 11. 19. 00:00
    반응형

    node.js

    *해당 내용은 https://www.w3schools.com/nodejs/ 의 튜토리얼을 따라 하며 정리하는 글입니다.

    [Day1]

    [Day2]

    What is NPM?

    NPM은 Node.js를 위한 패키지 매니저다.

    Node.js가 설치될 때, NPM은 같이 설치된다.

    node -v로 node.js 버전이 확인 가능하다면(node.js가 설치되었다면)

    npm -v로 설치된 npm버전도 확인 가능하다(npm도 설치되었다.)

     

    Download a Package

    설치된 node.js에서 아래 코드를 실행시켜 보자.

    1
    2
    3
    var uc = require('upper-case'); 
     
    console.log(uc("hello world!!"));

    모듈을 찾을 수 없다고 뜰 것이다.

    Error: Cannot find module 'upper-case'

     

    npm-install

    그러면 NPM으로 upper-case를 설치하고 실행하면 모듈을 사용할 수 있다.

    1
    npm install upper-case

    다른 방법으로 이미 'upper-case'가 설치되어서 해당 에러를 볼 수 없다면,

    모듈을 지우고 확인하면 된다.

    npm-uninstall

    모듈 삭제 명령어

    1
    npm uninstall upper-case

     

    Events In Node.js

    파일이 열렸을 때, 연결이 성공했을 때처럼 컴퓨터의 모든 동작은 이벤트라고 한다.

    fs의 open 이벤트

    1
    2
    3
    4
    5
    var fs = require('fs'); 
    var rs = fs.createReadStream('./demofile.txt');
     
    rs.on('open'function (){
    console.log('The file is open'); 
    });

    내장 파일 시스템 모듈을 사용해서,

    ReadStream이 open 될 때(== 파일을 열 때)

    'console.log('The file is open');'이라는 동작을 연결할 수 있다.

     

    Events Module

    emit() : node.js에서 이벤트를 발생시키는 방법

    EventEmitter 객체를 사용해서 이벤트 할당시키고 사용하는 방법.

    emit() 메소드를 통해서 이벤트를 발생시킬 수 있다.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    var events  = require('events'); 
    var eventEmitter = new events.EventEmitter(); 
     
    //Create an event handler: 
    var myEventHandler = function () { 
        console.log('I hear a scream!'); 
     
    //Assign the event handler to an event: 
    eventEmitter.on('scream', myEventHandler); 
     
    //Fire the 'scream' event: 
    eventEmitter.emit('scream');
     
     

     

    반응형

    댓글

Designed by Tistory.