programming/node.js

[Node.js] Node.js w3schools Tutorial - Day.3

LeeBorn 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');
 
 

 

반응형