편집 기록

편집 기록
  • 프로필 엽토군님의 편집
    날짜2019.11.22

    node.js로 반환된 json값 저장하는방법 질문 입니다.


    네이버 api 사용하여 반환받은 json형식의 값을 서버자체에 바로 저장시키고 싶습니다.

    var express = require('express');
    var app = express();
    var client_id = 'YOUR_CLIENT_ID';
    var client_secret = 'YOUR_CLIENT_SECRET';
    var fs = require('fs');
    app.get('/face', function (req, res) {
       var request = require('request');
       var api_url = 'https://openapi.naver.com/v1/vision/celebrity'; // 유명인 인식
       //var api_url = 'https://openapi.naver.com/v1/vision/face'; // 얼굴 감지
    
       var _formData = {
         image:'image',
         image: fs.createReadStream(__dirname + 'YOUR_FILE_NAME'); // FILE 이름
       };
        var _req = request.post({url:api_url, formData:_formData,
          headers: {'X-Naver-Client-Id':client_id, 'X-Naver-Client-Secret': client_secret}}).on('response', function(response) {
           console.log(response.statusCode) // 200
           console.log(response.headers['content-type'])
        });
        console.log( request.head  );
        _req.pipe(res); // 브라우저로 출력
     });
    
     app.listen(3000, function () {
       console.log('http://127.0.0.1:3000/face app listening on port 3000!');
     });
    

    위의 코드는 네이버 서버로 요청하는 코드입니다.

    이때 얼굴인식을 하여 분석된 값을 json형태로 출력해주는데, 이때 json으로 바로 저장시키고 싶습니다.

  • 프로필 알 수 없는 사용자님의 편집
    날짜2019.11.21

    node.js로 반환된 json값 저장하는방법 질문 입니다.


    네이버 api 사용하여 반환받은 json형식의 값을 서버자체에 바로 저장시키고 싶습니다.

    var express = require('express'); var app = express(); var client_id = 'YOUR_CLIENT_ID'; var client_secret = 'YOUR_CLIENT_SECRET'; var fs = require('fs'); app.get('/face', function (req, res) { var request = require('request'); var api_url = 'https://openapi.naver.com/v1/vision/celebrity'; // 유명인 인식 //var api_url = 'https://openapi.naver.com/v1/vision/face'; // 얼굴 감지

    var formData = { image:'image', image: fs.createReadStream(_dirname + 'YOUR_FILE_NAME'); // FILE 이름 }; var _req = request.post({url:api_url, formData:_formData, headers: {'X-Naver-Client-Id':client_id, 'X-Naver-Client-Secret': client_secret}}).on('response', function(response) { console.log(response.statusCode) // 200 console.log(response.headers['content-type']) }); console.log( request.head ); _req.pipe(res); // 브라우저로 출력 });

    app.listen(3000, function () { console.log('http://127.0.0.1:3000/face app listening on port 3000!'); });

    위의 코드는 네이버 서버로 요청하는 코드입니다. 이때 얼굴인식을 하여 분석된 값을 json형태로 출력해주는데, 이때 json으로 바로 저장시키고 싶습니다.