How to pass a string variable as a parameter to call a REST API using node js

var express = require('express'); var app = express(); // Get Pricing details from subscription app.get('/billingv2/resourceUri/:resourceUri', function(req, res) { var pricingDetail = {} pricingDetail.resourceUri = req.params.resourceUri; pricingDetail.chargeAmount = '25.0000'; pricingDetail.chargeAmountUnit = 'per hour'; pricingDetail.currencyCode = 'USD'; res.send(pricingDetail); // send json response }); app.listen(8080); 

I need to call the above API using the string parameter vm/hpcloud/nova/standard.small . Please note that vm/hpcloud/nova/standard.small is a single parameter.

+4
source share
5 answers

Assuming node.js and express.js.

Register the route in your application.

server.js:

 ... app.get('/myservice/:CustomerId', myservice.queryByCustomer); .... 

Deploy the service using req.params for the passed in Id.

routes /myservice.js:

 exports.queryByCustomer = function(req, res) { var queryBy = req.params.CustomerId; console.log("Get the data for " + queryBy); // Some sequelize... :) Data.find({ where : { "CustomerId" : parseInt(queryBy) } }).success(function(data) { // Force a single returned object into an array. data = [].concat(data); console.log("Got the data " + JSON.stringify(data)); res.send(data); // This should maybe be res.json instead... }); }; 
+8
source

On your app.js:

 url: http://localhost:3000/params?param1=2357257&param2=5555 var app = express(); app.get('/params', function (req,res) { // recover parameters var param1=req.query.param1; var param2=req.query.param2; // send params to view index.jade var params = { param1: param1, param2: param2 }; res.render('index.jade', {parametros: parametros}); }); 

In index.jade to restore values:

 p= params.param1 p= params.param2 
+1
source

encode your url as parameter:

VM% 2Fhpcloud% 2Fnova% 2Fstandard.small

Used site: http://meyerweb.com/eric/tools/dencoder/

+1
source

you are probably looking for this: http://expressjs.com/api.html#res.json

therefore it would be

 res.json(pricingDetail); 
0
source

Do not use a string if you need to get this use and an identifier or a readable string, '/ path / my-article' not '/ path / my article'

0
source

Source: https://habr.com/ru/post/1490687/


All Articles