From b385edd2fc6a50f3ee078a02d0ed7e23eb0a28de Mon Sep 17 00:00:00 2001
From: Aditi Jain <94610360+EngineerAditijain@users.noreply.github.com>
Date: Tue, 18 Oct 2022 16:08:43 +0530
Subject: [PATCH] WeatherApp
WeatherApp #535
---
home.html | 186 ++++++++++++++++++++++++++++++++++++++++++++++
index.js | 46 ++++++++++++
package-lock.json | 168 +++++++++++++++++++++++++++++++++++++++++
package.json | 14 ++++
4 files changed, 414 insertions(+)
create mode 100644 home.html
create mode 100644 index.js
create mode 100644 package-lock.json
create mode 100644 package.json
diff --git a/home.html b/home.html
new file mode 100644
index 00000000..88334f30
--- /dev/null
+++ b/home.html
@@ -0,0 +1,186 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Current Weather
+
+
+
+
WELCOME TO JHANSI WEATHER WEBSITE
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{%location%} ,{% country %}
+
21 july, 2021
+
{%tempval%}°C
+
Min: {%tempmin%} | Max: {%tempmax%}
+
+
+
Made With Core Node.js and made by-ADITI JAIN
+
+
+
+
+
+
\ No newline at end of file
diff --git a/index.js b/index.js
new file mode 100644
index 00000000..f979f8f1
--- /dev/null
+++ b/index.js
@@ -0,0 +1,46 @@
+const fs = require("fs");
+const http = require("http");
+const request = require("requests");
+
+const homeFile = fs.readFileSync("home.html", "utf-8");
+const replaceVal=(tempVal,orgVal)=>{
+ let temprature =tempVal.replace("{%tempval%}",(orgVal.main.temp-273).toFixed(2));
+ temprature =temprature.replace(" {%tempmin%}",(orgVal.main.temp_min-273).toFixed(2));
+ temprature =temprature.replace("{%tempmax%}",(orgVal.main.temp_max-273).toFixed(2));
+ temprature =temprature.replace("{%location%}",orgVal.name);
+ temprature =temprature.replace("{% country %}",orgVal.sys.country);
+ return temprature;
+
+}
+const server = http.createServer((req, res) => {
+if(req.url="/"){
+ request(
+ "https://api.openweathermap.org/data/2.5/weather?q=jhansi&appid=57bccf5451bb6ba3d382c539623eac29"
+ )
+
+ .on("data",chunk=>{
+ const objdata=JSON.parse(chunk);
+ const arrData=[objdata];
+ //console.log(arrData[0].main.temp);
+ const realTimeData=arrData
+ .map((val)=> replaceVal(homeFile,val))
+ .join("");
+
+ res.write(realTimeData);
+ //console.log(realTimeData);
+ })
+ .on("end",err=>{
+ if(err)
+ return console.log("connection closed",err);
+ res.end();
+ });
+ }
+
+});
+
+server.listen( 4000,"127.0.0.1",()=>{
+ console.log('listening to the port number 80')
+});
+// learning ssh set up from vinod bahadur thapa..thapa technical.... al mamun
+
+
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 00000000..472e311c
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,168 @@
+{
+ "name": "thapa",
+ "version": "1.0.0",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "thapa",
+ "version": "1.0.0",
+ "license": "ISC",
+ "dependencies": {
+ "requests": "^0.3.0"
+ }
+ },
+ "node_modules/axo": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/axo/-/axo-0.0.2.tgz",
+ "integrity": "sha1-STVfu+qzhEm8ppahqsxGml7p/Uc="
+ },
+ "node_modules/eventemitter3": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="
+ },
+ "node_modules/extendible": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/extendible/-/extendible-0.1.1.tgz",
+ "integrity": "sha1-4qN+2HEp+0+VM+io11BiMKU5yQU="
+ },
+ "node_modules/failure": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/failure/-/failure-1.1.1.tgz",
+ "integrity": "sha1-qOg9OxYC0kaL/2rU2QceAQO4Goc="
+ },
+ "node_modules/hang": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/hang/-/hang-1.0.0.tgz",
+ "integrity": "sha1-ZwUIeYRENeAq4ECcT0VTxkOOHXE="
+ },
+ "node_modules/loads": {
+ "version": "0.0.4",
+ "resolved": "https://registry.npmjs.org/loads/-/loads-0.0.4.tgz",
+ "integrity": "sha1-l/MBY5fnDd/0gLgexjjO6iKgqZw=",
+ "dependencies": {
+ "failure": "1.1.x",
+ "one-time": "0.0.x",
+ "xhr-response": "1.0.x",
+ "xhr-status": "1.0.x"
+ }
+ },
+ "node_modules/node-http-xhr": {
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/node-http-xhr/-/node-http-xhr-1.3.4.tgz",
+ "integrity": "sha512-0bA08/2RKWxw6pMkOVd3KP+0F5+ifQLMMTDxrCgxlgkoU1N8DhCbCSAYEqpgaVYM2smvbVVewiXjW+8AyoLfxQ=="
+ },
+ "node_modules/one-time": {
+ "version": "0.0.4",
+ "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz",
+ "integrity": "sha1-+M33eISCb+Tf+T46nMN7HkSAdC4="
+ },
+ "node_modules/requests": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/requests/-/requests-0.3.0.tgz",
+ "integrity": "sha512-1B6nkiHjC1O1cSgFhEwkc+xd8vuj04h7xSmCg5yI8nmhCIKbPkX47od8erQ2pokBt5qxUO7dwP4jplXD6k6ISA==",
+ "dependencies": {
+ "axo": "0.0.x",
+ "eventemitter3": "~4.0.0",
+ "extendible": "0.1.x",
+ "hang": "1.0.x",
+ "loads": "0.0.x",
+ "node-http-xhr": "~1.3.0",
+ "xhr-send": "1.0.x"
+ }
+ },
+ "node_modules/xhr-response": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/xhr-response/-/xhr-response-1.0.1.tgz",
+ "integrity": "sha1-r/46CFRLpyGG5NxSzQImZx2Gc/4="
+ },
+ "node_modules/xhr-send": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/xhr-send/-/xhr-send-1.0.0.tgz",
+ "integrity": "sha1-GkDHPl2yAo7gj+kPXD1tx/eWqFQ="
+ },
+ "node_modules/xhr-status": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/xhr-status/-/xhr-status-1.0.1.tgz",
+ "integrity": "sha512-VF0WSqtmkf56OmF26LCWsWvRb1a+WYGdHDoQnPPCVUQTM8CVUAOBcUDsm7nP7SQcgEEdrvF4DmhEADuXdGieyw=="
+ }
+ },
+ "dependencies": {
+ "axo": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/axo/-/axo-0.0.2.tgz",
+ "integrity": "sha1-STVfu+qzhEm8ppahqsxGml7p/Uc="
+ },
+ "eventemitter3": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="
+ },
+ "extendible": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/extendible/-/extendible-0.1.1.tgz",
+ "integrity": "sha1-4qN+2HEp+0+VM+io11BiMKU5yQU="
+ },
+ "failure": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/failure/-/failure-1.1.1.tgz",
+ "integrity": "sha1-qOg9OxYC0kaL/2rU2QceAQO4Goc="
+ },
+ "hang": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/hang/-/hang-1.0.0.tgz",
+ "integrity": "sha1-ZwUIeYRENeAq4ECcT0VTxkOOHXE="
+ },
+ "loads": {
+ "version": "0.0.4",
+ "resolved": "https://registry.npmjs.org/loads/-/loads-0.0.4.tgz",
+ "integrity": "sha1-l/MBY5fnDd/0gLgexjjO6iKgqZw=",
+ "requires": {
+ "failure": "1.1.x",
+ "one-time": "0.0.x",
+ "xhr-response": "1.0.x",
+ "xhr-status": "1.0.x"
+ }
+ },
+ "node-http-xhr": {
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/node-http-xhr/-/node-http-xhr-1.3.4.tgz",
+ "integrity": "sha512-0bA08/2RKWxw6pMkOVd3KP+0F5+ifQLMMTDxrCgxlgkoU1N8DhCbCSAYEqpgaVYM2smvbVVewiXjW+8AyoLfxQ=="
+ },
+ "one-time": {
+ "version": "0.0.4",
+ "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz",
+ "integrity": "sha1-+M33eISCb+Tf+T46nMN7HkSAdC4="
+ },
+ "requests": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/requests/-/requests-0.3.0.tgz",
+ "integrity": "sha512-1B6nkiHjC1O1cSgFhEwkc+xd8vuj04h7xSmCg5yI8nmhCIKbPkX47od8erQ2pokBt5qxUO7dwP4jplXD6k6ISA==",
+ "requires": {
+ "axo": "0.0.x",
+ "eventemitter3": "~4.0.0",
+ "extendible": "0.1.x",
+ "hang": "1.0.x",
+ "loads": "0.0.x",
+ "node-http-xhr": "~1.3.0",
+ "xhr-send": "1.0.x"
+ }
+ },
+ "xhr-response": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/xhr-response/-/xhr-response-1.0.1.tgz",
+ "integrity": "sha1-r/46CFRLpyGG5NxSzQImZx2Gc/4="
+ },
+ "xhr-send": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/xhr-send/-/xhr-send-1.0.0.tgz",
+ "integrity": "sha1-GkDHPl2yAo7gj+kPXD1tx/eWqFQ="
+ },
+ "xhr-status": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/xhr-status/-/xhr-status-1.0.1.tgz",
+ "integrity": "sha512-VF0WSqtmkf56OmF26LCWsWvRb1a+WYGdHDoQnPPCVUQTM8CVUAOBcUDsm7nP7SQcgEEdrvF4DmhEADuXdGieyw=="
+ }
+ }
+}
diff --git a/package.json b/package.json
new file mode 100644
index 00000000..acf4620f
--- /dev/null
+++ b/package.json
@@ -0,0 +1,14 @@
+{
+ "name": "thapa",
+ "version": "1.0.0",
+ "description": "",
+ "main": "index.js",
+ "scripts": {
+ "test": "echo \"Error: no test specified\" && exit 1"
+ },
+ "author": "",
+ "license": "ISC",
+ "dependencies": {
+ "requests": "^0.3.0"
+ }
+}