atomics-http is a Node.js extension that provides synchronous http calls.
npm install atomics-httpshell
npm install atomics-http
`
Using
$3
`javascript
const {https} = require('atomics-http');
// OR
// const {http} = require('atomics-http');
var request = https.request({
method: 'GET',
headers: {},
protocol: 'https:',
host: '127.0.0.1',
port: 80,
path: '/'
});
request.setTimeout(10000);
try {
var result = request.end();
console.info(result.body.toString());
console.info(result.response);
} catch (e) {
console.error(e);
}
`
$3
`javascript
const {https} = require('atomics-http');
// OR
// const {http} = require('atomics-http');
var request = https.request('https://example.com/');
request.setTimeout(10000);
try {
var result = request.end();
console.info(result.body.toString());
console.info(result.response);
} catch (e) {
console.error(e);
}
`
$3
`javascript
const {https} = require('atomics-http');
// OR
// const {http} = require('atomics-http');
var request = https.request('https://example.com/', {autoCloseWorker: true});
request.setTimeout(10000);
try {
var result = request.end();
console.info(result.body.toString());
console.info(result.response);
// Close worker manualy request.closeWorker();
} catch (e) {
console.error(e);
}
`
$3
`javascript
const {https} = require('atomics-http');
// OR
// const {http} = require('atomics-http');
var time = 10000; // 10 Seconds
var request = https.request('https://example.com/', {autoCloseWorker: time});
try {
var result = request.end();
console.info(result.body.toString());
console.info(result.response);
// Close worker manualy request.closeWorker();
} catch (e) {
console.error(e);
}
`
$3
`javascript
const {https} = require('atomics-http');
// OR
// const {http} = require('atomics-http');
var params = new URLSearchParams({
'tset1' : 'test%*&',
'test2': true,
'test3': 123
})
var post_data = params.toString();
var req = https.request({
url: 'https://example.com/example.php',
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Content-Length': Buffer.byteLength(post_data)
}
});
req.write(post_data);
var result = req.end();
console.info(result.body.toString());
console.info(result.response);
`
$3
`javascript
const {https} = require('atomics-http');
// OR
// const {http} = require('atomics-http');
var {FormDataStream} = require('form-data-stream');
var postData = new FormDataStream();
postData.set('test', 'abc');
postData.setFile('file1', './dummy.txt');
var options = {
method: 'POST',
headers: postData.headers()
};
let url = 'https://example.com/upload.php';
var req = https.request(url, options);
postData.pipeSync(req);
var result = req.end();
console.info(result.body.toString());
//console.info(result.response);
`
$3
`javascript
const ahttp = require('atomics-http').http;
// OR
// const ahttps = require('atomics-http').https;
var request = httpSync.request('https://example.com/file.txt');
const file = fs.createWriteStream("file.txt");
request.pipe(file);
// OR request.pipe("file.txt");
try {
var result = request.end();
// Body will be null
// console.info(result.body);
// Response data:
console.info(result.response);
} catch (e) {
console.error(e);
}
``