5
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);

我需要使用字符串参数调用上述 API vm/hpcloud/nova/standard.small。请注意,这vm/hpcloud/nova/standard.small是一个单一的字符串参数。

4

5 回答 5

10

假设 node.js 和 express.js。

在您的应用程序中注册一条路线。

server.js:

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

使用req.params传入的 ID 实现服务。

路线/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...
    });

};
于 2013-09-24T19:48:37.880 回答
2

在您的 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});             
 });

在 index.jade 恢复值:

p= params.param1

p= params.param2
于 2014-02-12T14:31:07.493 回答
1

对作为参数传递的 url 进行编码:

vm%2Fhpcloud%2Fnova%2Fstandard.small

使用的网站: http: //meyerweb.com/eric/tools/dencoder/

于 2014-10-27T20:39:05.137 回答
1

你可能正在搜索这个:http ://expressjs.com/api.html#res.json

所以它会是

res.json(pricingDetail);
于 2013-07-10T11:47:47.413 回答
0

不使用字符串,如果你需要获取这个使用和id或者可读字符串,'/path/my-article' 不是'/path/my article'

于 2015-12-02T17:07:17.783 回答