node.js自带的http模块是异步获取网页内容的,不过我们可以到npm上去搜索同步的http模块。sync-request就是其中一种。
node request模块可以使用sync-request方法发送同步请求。
使用let request = require('sync-request');方法发送同步请求。let zsh = {
'txid': 'AJECb3aQseQ7idRcFpGiPEBpki8Ec2cY',
'dataHash': '4iKD7mJsHJBB7r2d48hr8mk86rmzsnHE',
'data': 'yW3fSi3nCTmS6sEstafeSSNMmRRxZMNX',
'publicKey': 'tDrcktHMM4zD6FPbsyPRxfccNaH5BHMJ',
'signature': 'fnv624629k8',
'remark': '',
};
let request = require('sync-request');
for(let i=0;i<10;i++){
let res = request('POST', 'http://10.10.144.30:7451/UChains/poe/poe/transaction', {
json:zsh
});
console.log(zsh);
console.log(JSON.parse(res.getBody('utf8')));
}
测试结果:
sync-request的使用
首先,安装sync-request包:npm install sync-request1
它的使用方法是:var request = require('sync-request');
var html = request(method, url, options).getBody().toString();