Global객체
브라우저 쓰이는 JavaScript에서는 전역 객체는 window이다.
하지만 Node.js 에서는 window를 쳐보면 나오지가 않는데
Node.Js에서는 전역 객체가 Global로 바뀌었기 때문이다.
Node에서 Window객체의 자원을 사용하려면 global로 대신해서 사용하자
Node JS의 내장 모듈
require를 통해서 변수에 담아 사용한다
const modules = require('modules')
-
os(운영체제 관련 모듈)
const os = require('os'); // os 모듈 준비 os.arch() // 아키텍처 os.platfrom() // OS종류 os.type() // OS.Type() os.homedir() // homedirectory os.tempdir() // tempdirectory os.cpus() // CPU정보 -
path(경로관련 모듈)
const path = requrie('path'); // path 모듈 준비 path.sep // 운영체제 경로 구분자 path.dirname(__filename) // 파일의 경로 path.extname(__filename) // 확장자 이름 path.basename(__filename) // 파일 이름 path.parse(__filename) // 구조화 출력
Node JS의 내장 모듈3
-
crypto(암호화 모듈)
데이터를 암호화를 해야하는 경우가 있다 그럴 때 사용하는 모듈이다.// 단방향 암호화 const crypto = require('crypto'); crypto.createHash('sha512').update('아규먼트').digest('base64')) // 해쉬화(단방향) 방식으로 암호화한다 // 비밀번호는 할떄 적당하다 // 양방향 암호화 const crypto = require('crypto'); const cipher = crypto.createCipher('aes-256-cbc' 'keyValue'); // 암호 모듈을 만든다 알고리즘 방식 aes-256-cbc 방식으로 만든다 // 암호의 키값도 지정한다 (키값은 복호화 할때도 쓰인다) // (참고 http://brownbears.tistory.com/302) let result = cipher.update('비밀번호', 'utf8', 'base64') // 비밀번호(utf-8)를 base64 암호문으로 바꾼다 result += cipher.final('base64'); // 암호화를 마무리 짓는다 그후 암호화 값은 변수에 담긴다 const decipher = crypto.createDecipher('aes-256-cbc', 'keyValue') let result2 = decipher.update(result, 'base64', 'utf8') // ase64 암호문을 비밀번호(utf-8)으로 바꾼다 result2 += decipher.final('utf-8'); // 암호화를 마무리 짓는다 그후 암호화 값은 변수에 담긴다
