programming/node.js
[Node.js] Node.js w3schools Tutorial - Day.3
LeeBorn
2019. 11. 19. 00:00
반응형
*해당 내용은 https://www.w3schools.com/nodejs/ 의 튜토리얼을 따라 하며 정리하는 글입니다.
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');
|
반응형