feat(http-get): initial commit

This commit is contained in:
dancingCycle 2022-05-17 13:21:07 +02:00
parent b75b05f8f5
commit 83dbe121be
5 changed files with 91 additions and 1 deletions

View File

@ -1,2 +1,10 @@
# Overview
# sandbox-nade
## Table of Contents
0. [General](#General)
# General
This is the sandbox for projects using node.js.
* [dload-file-inbuild-packages](./dload-file-inbuild-packages)
* [http-get](./http-get)

6
http-get/.env Normal file
View File

@ -0,0 +1,6 @@
#ADDR='https://jsonplaceholder.typicode.com/users?_limit=2'
#ADDR='https://192.168.22.14:65534/agency-all'
#ADDR='https://dede-display.vbn.de:42001/ivu-loc'
#ADDR='https://soll.vbn.de:65534/stops-all'
#ADDR='http://soll.vbn.de/gtfs/frequencies-all'
ADDR=http://localhost:65534/agency-all

29
http-get/README.md Normal file
View File

@ -0,0 +1,29 @@
# HTTP Client in Node.js
## Table of Contents
0. [General](#General)
1. [Quick Start Guide](#Quick-Start-Guide)
4. [Links](#Links)
# General
TODO
# Quick Start Guide
## Preparation
* run the following instruction to install dependenies.
```
npm i
```
## Development setup
* run the following instruction to start the service in development mode
```
DEBUG=http-get npm run dev
```
# Links
[HTTP Client in Node.js How to create with Core HTTP](https://bobcares.com/blog/http-client-in-node-js/)

24
http-get/index.js Normal file
View File

@ -0,0 +1,24 @@
const http = require('http');
require('dotenv').config();
const DEBUG=require('debug')('http-get');
const ADDR=process.env.ADDR;
DEBUG('ADDR: '+ADDR);
let request = http.get(ADDR, (res) => {
if (res.statusCode !== 200) {
console.error(`Did not get an OK from the server. Code: ${res.statusCode}`);
res.resume();
return;
}
let data = '';
res.on('data', (chunk) => {
data += chunk;
});
res.on('close', () => {
console.log('Retrieved all data');
console.log(JSON.parse(data));
});
});

23
http-get/package.json Normal file
View File

@ -0,0 +1,23 @@
{
"private": true,
"name": "http-get",
"description": "HTTP GET request",
"version": "0.0.1",
"main": "index.js",
"author": "Software Ingenieur Begerad <dialog@SwIngBe.de>",
"license": "GPL-3.0-or-later",
"engines": {
"node": ">=10"
},
"scripts": {
"dev": "nodemon index.js",
"test": "echo \"Error: no test specified\" && exit 1"
},
"dependencies": {
"debug": "^4.3.4",
"dotenv": "^16.0.0"
},
"devDependencies": {
"nodemon": "^2.0.16"
}
}