2017-01-04 6 views
0

пример кода:как получить данные из api на стороне сервера и передать данные, полученные в файл pugjs, с помощью expressjs?

// index.pug

p #{polls} 

// apiendpoint

http://localhost:8080/api/polls 

// маршруты файл (index.js):

Вот, как я make получить запрос к api и передать полученный результат от api (locals) к переменной polls при рендеринге profile.pug

app.route('/profile') 
     .get(isLoggedIn, function (req, res) { 

      res.render('profile', {'polls': passvaluehere}); 
      }); 

     }); 

ответ

2
You can also use **http** module like this 

var http = require('http'); 
var options = { 
    host: 'localhost', 
    path: '/api/polls', 
    port: '80', 
    method: 'GET' 
}; 


var req = http.request(options, response); 
var str = '' 
    response.on('data', function (chunk) { 
    str += chunk; 
    }); 

    response.on('end', function() { 
    console.log(str); 
    res.render('profile', {'polls': str}); 
    }); 
req.end();