HOME 개발팁 node 함수 목록

프로그램 작업하다 좋은 팁, 정보, 테스트를 기록하는 곳입니다.


node | node 함수 목록

페이지 정보

작성자 굿스웹 작성일19-01-09 16:59 조회809회 댓글0건

본문

var puts = require('sys').puts;
setInterval(function() {
  puts('hello');
}, 500);



process.on('SIGINT', function() {
  puts('good-bye');
  process.exit(0);
});



var tcp = require('net');
var server = tcp.createServer();
server.on('connection', function(e) {
  e.write('hello!\n');
  e.end();});
server.listen(8000);







var stat = require('fs').stat,
    puts = require('sys').puts;

stat('/etc/passwd',  function(err, data) {
  if(err) throw err;
  puts('modified : ' + data.mtime + '\n');
});


Source
var osModule = require('os');

hostname()운영체제 호스트 이름 리턴
type()운영체제 이름을 리턴
platform()운영체제 플랫폼 리턴
arch()운영체제 아키텍쳐 리턴
release()운영체제 버전 리턴
uptime()운영제체 실행된 시간 리턴
loadavg()로드 평균정보를 담은 배열 리턴
totalmem()시스템 총 메모리 정보 리턴
freemem()시스템에서 사용가능한 메모리 정보 리턴
cpus()CPU정보를 담은 객체 리턴
getNetworkInterfaces()네트워크 인터페이스 정보를 담은 배열 리턴


[URL 모듈]
var urlModule = require('url');
var parse = urlModule.parse('https://mail.google.com/mail/u/0/#inbox');
console.log(parse);


[Query String 모듈]
var urlModule = require('url');
var qs = require('querystring');
 
var urlparse = urlModule.parse('https://www.aaa.com/list.html?id=777');
console.log(urlparse);
console.log(qs.parse(urlparse.query));


[Util 모듈]
var utilModule = require('util');
var str = utilModule.format('%d + %d = %d', 10, 20, 10 + 20);
console.log(str);

[File System 모듈]
readFile(file.encoding, callback)파일을 비동기적으로 읽음
readFileSync(file, encoding)파일을 동기적으로 읽음
writeFile(file, data, encoding, callback)파일을 비동기적으로 씀
writeFileSync(file, data, encoding)파일을 동기적으로 씀

- 비동기식 읽기
var fs = require('fs');
 
fs.readFile('./test.txt', 'utf8', function (error, data) {
    console.log(data);
})

- 동기식 읽기
var fs = require('fs');
 
var fd = fs.readFileSync('./test.txt', 'utf8');
console.log(fd);

비동기식 쓰기
Source
var fs = require('fs');
var data = 'Hello!';
 
fs.writeFile('./async_test.txt', data, 'utf8', function (error) {
    console.log('WRITE FILE COMPLETE');
})
 
동기식 쓰기
Source
var fs = require('fs');
var data = 'Hello!';
 
fs.writeFileSync('./sync_test.txt', data, 'utf8');
console.log('WRITE FILE COMPLETE');



[예외 처리]
var fs = require('fs');
 
try {
    var data = fs.readFileSync('exception.txt', 'utf8');
    console.log(data);
}
catch (e) {
    console.log(e);
}
 
try {
    fs.writeFileSync('exception.txt', 'HELLO!!', 'utf8');
    console.log('WRITE COMPLETE');
}
catch (e) {
    console.log(e);
}



[Gobal Variables]
__filename 현재 실행 중인 코드의 파일 이름
__dirname 현재 실행 중인 코드의 폴더 경로

console.log('filename: ', __filename);
console.log('dirname: ', __dirname);



for(var i = 1; i <= 100000; i++) {
    a = a + i;
}

[서버종료]
server.close();


request 클라이언트가 요청할 때 발생하는 이벤트
connection 클라이언트가 접속할 때 발생하는 이벤트
close 서버가 종료 될 때 발생하는 이벤트
checkContinue 클라이언트가 지속적인 연결을 하고 있을 때 발생하는 이벤트
upgrade 클라이언트가 HTTP 업그레이드를 요청할 때 발생하는 이벤트
clientError 클라이언트에서 오류가 발생할 때 발생하는 이벤트


var pathname = url.parse(request.url).pathname;


request.method = 'POST'
res.writehead(200, {'Content-Type':'text/plain'});

    var response = data.toString().trim();

[주소복사] https://www.goodsweb.kr/?u=D41477TB
SNS 알리기
핀터레스트
텔레그램로
블로그로
카카오스토리
카톡 공유

관련 블로그
로딩중


1명  IP : 3.15.♡.131
001 3.♡.255.174 비트코인 - 암호화페(가상화폐) 가격표 api - 개발팁
(/bbs/board.php?bo_table=tip&page=21&wr_id=31)

접속자
  • 오늘 : 145
  • 어제 : 370
  • 최대 : 1,319
  • 전체 : 464,889

검색로봇(Robots) 최근 방문시간
  • NAVER : 2시간 전
  • GOOGLE : 4시간 전
  • BING : 12시간 전
  • DAUM : 6일 전

ETH : 0x8abf3B748ab78828AE07685e4fd53d1a606f18D3



페이스북 네이버 블로그 굿스웹 쇼핑몰 네이버 카페 굿스웹 트위터 굿스웹 티스토리 Google Play