NodeJs - 2. Module

1 minute read

Module

exports – calc.js

exports.add = function(a,b) { return a+b;};exports.multiply = function(a,b){ return a*b;}==== test5.js ====

var calc = require(‘./calc’);console.log(‘result : %d’, calc.add(10,100));


module.exports – calc_2.js

var calc = {};

clac.add = function(a,b) { return a+b;};clac.multiply = function(a,b){ return a*b;}module.exports = calc;==== test6.js ====var calc = require(‘./calc_2’);

console.log(‘result : %d’, calc.add(10,100));> 외장 모듈»nonf 설치

npm install nconfvar nconf = require(‘nconf’);

nconf.env();

console.log(‘OS result : %s’, nconf.get(‘OS’));» In most cases you are behind a proxy… ; Error

»>프록시 서버 확인 : netstat

»>설정

npm config set proxy http://address:port

npm config set https-proxy http://address:portnpm config set strict-ssl false» 설치 제거

npm uninstall nconf

» package.json 설치

npm init (name) : node npm install nconf –save

» 현재 프로젝트에 설치된 외장 모듀들을 다른 프로젝트에 외장 설치 package.json 복사

npm install> 내장 모듈» 내장 모듈 정보 : http://nodejs.org/api

» os 모듈운영체제 호스트 이름 : hostname()

시스템의 전체 메모리 용량 : totalmem()

시스템 사용 가능한 메모리 용량 : freemem()

CPU 정보 : cpus()

네트워크 인터페이스 정보 : newworkInterface()var os = require(‘os’);console.log(‘hostname : %s’, os.hostname());

console.log(‘memory : %d/%d’, os.freemem(), os.totalmem());

console.log(os.cpus());

console.log(os.networkInterfaces());

» path 모듈

하나의 파일 패스로 : join()

디렉터리 이름 : dirname()

파일 이름만 : basename()

확장자만 : extname()

var path = require(‘path’);// 디렉토리 이름 합치기

var directories = [“users”, “hwai”, “docs”];

var docsDir = directories.join(path.sep);

console.log(‘directory: %s’, docsDir);//디렉토리 이름과 파일 이름 합치기

var curPath = path.join(‘/Users/hwai’, ‘notepad.exe’);

console.log(‘path: %s’,curPath);var filename = “C:\Users\hwai\notepad.exe”;

var dirname = path.dirname(filename);

var basename = path.basename(filename);

var extname = path.extname(filename);

Leave a comment