如何使用参数

时间:2017-09-28 10:25:37

标签: node.js express request

我在第一次发送查询时有两个js文件:

var request = require('request-promise');
var debug = require('debug')('smsAPI');
module.exports = {
  sendSMS : sendSMS
}
//number 7xxx-xxx-xx-xx
//text any
function sendSMS(number,text) {
  debug('send sms to '+number+'with text'+text);
  request.get(
    'http://127.101.100.3:3200/?'+
    'user=USER1'+
    '&password=coolPSWRD'+
    '&to='+number+
    '&text=Code '+text+
    '&from=news'+
    '&answer=json'+
    '&type=8')
  .then(response=>{
    debug(response);    
  }).catch(err=>{
    debug(err);
  });
}

在第二个文件中,我想获得此查询,但不能:

const express = require('express')();

express.get('/',function(rq,res){
  console.log(rq);
  var par = rq.query;
  console.log(par);
  res.send('<h1>Hello world</h1>');
});

express.listen(3200,'127.101.100.3',function(){
console.log('Start');
});

在这种情况下我得到“RequestError:Error:socket hang up” 如果在第一个文件中我将'http://127.101.100.3:3200/?'+...替换为http://127.101.100.3:3200/它的工作原理。 我是网络新手,请解释一下这是如何正确完成的。

1 个答案:

答案 0 :(得分:0)

替换后开始工作:

    request.get(
    'http://127.101.100.3:3200/?'+
    'user=USER1'+
    '&password=coolPSWRD'+
    '&to='+number+
    '&text=Code '+text+
    '&from=news'+
    '&answer=json'+
    '&type=8')

致:

var options = {
method:'GET',
uri: 'https://gate.smsaero.ru/send',
qs: {
     user:'USER1',
     password:'coolPSWRD',
     to:number,
     text:'Код подтверждения '+text,
     from:'news',
     answer:'json',
     type:8 
    },
headers:{
        'User-Agent':'Request-Promise',
        },
json:true
};
request(options)