티스토리 뷰

node.js 1초에 한번씩 특정 site에 request보내서 hello.json으로 저장하는 코드



npm install --save request


terminal에서 'request'라이브러리를 설치해 주어야 합니다.





1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
var http = require('http');
var request = require('request');
var fs = require("fs");
 
const requestLoop = setInterval(()=>{
  request({
      url: "http://www.google.com",
      method: "GET",
      timeout: 10000,
      followRedirect: true,
      maxRedirects: 10
  },(error, response, body)=>{
      if(!error && response.statusCode == 200){
          //console.log('sucess!');
          writeFile(body, "./hello.html");
      }else{
          console.log('error' + response.statusCode);
      }
  });
}, 1000); //여기 1000이 1초이다. 10초로 하고 싶으면 10000으로 하면 된다.
 
const writeFile = (text, targetFileName)=>{
  fs.writeFile(targetFileName, text, function(err) {
    if(err) {
        return console.log(err);
    }
    console.log("The file was saved!");
  });
 
}
 
cs

1초에 한번씩 지정한 경로의 지정한 파일명으로 데이터를 저장해준다.


end.




공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함