通过Node JS中的URL进行多个输入

时间:2018-09-12 09:16:31

标签: angularjs node.js query-string

我正在尝试从NODEJS中的URL读取多个输入(可能随每个请求而变化)。

例如:请求<div class="overlay" style="background: url({{ main_banner.banner_image }} ) no-repeat"></div>

我想拿www.blahblah.com/api/abc/xyz/pop/god/并分别处理。我将其传递给的脚本,接受输入并将其传递给perl脚本以获取输出。

我正在使用AngularJS和NodeJS。

任何建议。

1 个答案:

答案 0 :(得分:0)

我会说。 使用Json Data进行ajax调用

$.ajax({
  type : "POST",
  url : "/yourServiceUrl",
  data :{
    data1 : data1Val,
    data2: data2Val,
    .
    .
    .
    datan: datanVal
  }
}).done((result)=>{});

使用

获取支持的数据

let data1 = req.body.data1;
let data2 = req.body.data2;
.
.
.
.
let datan = req.body.datan;

也可以使用正则表达式,如果您有非常具体的限制条件,则正则表达式很有用,例如,以下内容将与“ GET / commits / 71dbb9c”以及“ GET /commits/71dbb9c..4c084f9”匹配。

app.get(/^\/commits\/(\w+)(?:\.\.(\w+))?$/, function(req, res){
  var from = req.params[0];
  var to = req.params[1] || 'HEAD';
  res.send('commit range ' + from + '..' + to);
});

这应该可以解决您的问题:)