我在第一次发送查询时有两个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/
它的工作原理。
我是网络新手,请解释一下这是如何正确完成的。
答案 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)