I am new to Express and Nodejs. I am trying to call an external api for building data on a page. Is there a way to call the external api from express itself (I know i can use http moduel to do this) but want to confirm is that the best way. Also once i get the json back how do i pass it to the view.
Right now i have done a workaround by just loading the view(just headers) with express and making an jquery ajax call to api and populate the data.
The simplest way to call an API from NodeJS server is using the Axios library. Project Setup: Create a NodeJS project and initialize it using the following command. Module Installation: Install the required modules i.e. ExpressJS and Axios using the following command.
js is best for your API development needs. Node. js renders such wonderful support to developers for the development of API. A real-time API which is dynamic can be built using node.
First of all, you need to call your external API inside controller where you want to populate it. The best will be to use http
module, it is pretty easy to use http://nodejs.org/docs/v0.4.10/api/http.html#http.get . After you get data, you just pass it to view like this:
http.get(options, function(data) {
res.render('template', data);
});
I would write an object to hide the details of this data fetching (http requests) and make the http calls using superagent (just because it's a nice lib).
This way you can:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With