[node.js] 내장 모듈(os, path), 객체와 함수
by 무작정 개발반응형
2022.03.31(68일 차)
이번에는 내장 모듈에 대해 정리할 것이다.
Node.js 기본 내장 모듈
node.js에서는 다양한 모듈을 지원한다.
모듈의 개수는 엄청 많아서 모든 모듈을 외운다는 것은 현실적으로 불가능하다.
그래서 내장 모듈은 api를 참조하여 필요할 때마다 찾아 쓰는 게 좋다.
내장 모듈 사용하기 - (os, path)
1. os 내장 모듈
- 운영체제 관련한 모듈을 사용할 수 있음
- os모듈을 사용하려면 require('os')를 사용해야 함
//os - 모듈 추출
var os = require("os"); // 현재 시스템에 대한 정보를 가지고 오는 애
console.log("시스템의 HostName: " + os.hostname); //내 컴퓨터 이름
console.log("시스템의 메모리: " + os.freemem() //cpu 정보
+ "/" + os.totalmem());
// 전체 메모리 중에 현재 사용할 수 있는 메모리 (8기가 중 4기가 사용중)
console.log("시스템의 CPU 정보 \n");
console.log(os.cpus());
console.log("네트워크 정보\n");
console.log(os.networkInterfaces());
// mac -> 유일한 값
2. path 내장 모듈
//path - 모듈 추출
var path = require("path");
var dir = ["users","itwill","docs"]; // C://a/b
var docDir = dir.join(path.sep); // Users, itwill, docs를 구분
console.log(docDir); // 출력 : users\itwill\docs
var curPath = path.join("/users/itwill","notepad.exe");
console.log(curPath);// \users\itwill\notepad.exe
//Path에서 디렉토리, 파일명, 확장자 구분하기
var filePath = "c:\\users\\itwill\\notepad.exe";
var dirName = path.dirname(filePath);
var fileName = path.basename(filePath);
var extName = path.extname(filePath);
console.log(dirName); // c:\users\itwill
console.log(fileName);// notepad.exe
console.log(extName); // .exe
객체 생성 및 함수 예제, 노드의 자료형
test4.js
/**
노드의 자료형
Boolean,String,Undefined,null,Object
Undefined : 값을 할당하지 않은 변수(단순히 값이 없음)
null : 존재하지 않는 값(의도적으로 값이 없음)
*/
//javascript의 객체 타입
var Person = {};
Person["name"] = "배수지";
Person["age"] = 27;
Person.mobile = '010-123-1234';
console.log("이름:" + Person.name);
console.log("나이:" + Person.age);
console.log("전화:" + Person.mobile);
console.log("이름:" + Person["name"]);
console.log("나이:" + Person["age"]);
console.log("전화:" + Person["mobile"]);
//기본 함수
function add1(a,b) {
return a + b;
}
var result = add1(10,20);
console.log(result); //30
//익명 함수
var addr2 = function(a,b) {
return a + b;
}
var result2 = addr2(20,30);
console.log(result2); //50
//객체의 속성으로 변수 생성
var Person1 = {};
Person1["name"] = "아이유";
Person1["age"] = 25;
Person1.mobile = '010-234-5678';
Person1.add3 = function(a,b) {
return a + b;
}
console.log(Person1.add3(30,40));
//변수에 함수 할당 후 객체의 속성으로 추가
var add4 = function(a,b) {
return a + b;
}
Person1.add4 = add4; // = Person1["add4"] = add4;
console.log(Person1.add4(40,50)); // 90
//객체를 만들면서 동시에 속성을 초기화
var Person2 = {
name:"유인나",
age:"40",
add5:function(a,b){
return a + b;
}
}
console.log(Person2.add5(50, 60)); //110
console.log(Person2.name); // 유인나
반응형
'Back-End > node.js' 카테고리의 다른 글
[node.js] winston 모듈 (0) | 2022.04.03 |
---|---|
[node.js] 이벤트, 파일 생성 및 삭제 (0) | 2022.04.03 |
[node.js] 배열, 콜백 함수, prototype 객체 생성 (0) | 2022.04.03 |
[node.js] 전역 객체(console, process, exports) (0) | 2022.04.01 |
[node.js] 노드js 시작_ 설치, 세팅 (0) | 2022.04.01 |
블로그의 정보
무작정 개발
무작정 개발