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 string param.
Assuming node.js and express.js.
Register a route with your application.
...
app.get('/myservice/:CustomerId', myservice.queryByCustomer);
....
Implement the service using the req.params
for the passed in Id.
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...
});
};
On your app.js:
url: http://localhost:3000/params?param1=2357257¶m2=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});
});
At index.jade to recover values:
p= params.param1
p= params.param2
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