diff --git a/.gitignore b/.gitignore index ad46b30..fffbab1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,6 @@ +# Ignore configuration files +config.json + # Logs logs *.log diff --git a/app.js b/app.js index ba56311..d526881 100644 --- a/app.js +++ b/app.js @@ -1,65 +1,65 @@ const http = require('http'); -const hostname = 'localhost'; -const port = 3000; +const fs = require('fs'); +var config = {}; +if (fs.existsSync('./config.json')) config = require('./config.json'); +const hostname = config.hostname || 'localhost'; +const port = config.port || 3005; var friends = require("./friends.json"); // Once for all times const server = http.createServer((request, response) => { response.statusCode = 200; response.setHeader('Content-type', 'text/html'); - response.write( - ' \n' + - ' \n' + - ' \n' + - ' \n' + - ' \n' + - ' \n' + - ' \n' + - ' \n' + - ' Netcentric Computing Home Page \n' + - ' \n' + - ' \n' + - ' \n' + - ' \n' + - '
\n' + - '

Another Example of Node


\n' - - ); var currentDate = new Date(); response.write( - '

Current time is: ' + currentDate + '

' - ); - response.write( - ' \n' + - ' \n' + - ' \n' + - ' \n' + - ' \n' + - ' \n' + - ' \n' + - ' \n' + - ' \n' + ` + + + + + + + + I Told You They're Not Imaginary! + + + + +
+

A List of My Friends

+
+

Current time is: ${currentDate}

+
First NameLast NamePhone
+ + + + + + + + + +` ); for (var key in friends) for (var f in friends[key]) response.write( - ' \n' + - ' \n' + - ' \n' + - ' \n' + - ' \n' + ` + + +` ); response.write( - ' \n' + - '
First NameLast NamePhoneGender
' + friends[key][f]["firstName"] + '' + friends[key][f]["lastName"] + '' + friends[key][f]["phone"] + '
${friends[key][f]["firstName"]}${friends[key][f]["lastName"]} + ${friends[key][f]["phone"]} + ${friends[key][f]["gender"]} +
\n' - ); - response.write( - ' \n' + - ' \n' + ` + + + ` ); response.end(); - }); server.listen(port, hostname, () => { diff --git a/app2.js b/app2.js new file mode 100644 index 0000000..2123e15 --- /dev/null +++ b/app2.js @@ -0,0 +1,71 @@ +const http = require('http'); +const fs = require('fs'); +var config = {}; +if (fs.existsSync('./config.json')) config = require('./config.json'); +const hostname = config.hostname || 'localhost'; +const port = config.port || 3005; + +var friends = require("./friends2.json"); // Once for all times + +const server = http.createServer((request, response) => { + response.statusCode = 200; + response.setHeader('Content-type', 'text/html'); + var currentDate = new Date(); + response.write( + ` + + + + + + + + I Told You They're Not Imaginary! + + + + +
+

A List of My Friends

+
+

Current time is: ${currentDate}

` + ); + for (var key in friends) { + response.write(` +

${key.toUpperCase()}

+ + + + + + + + + ` + ); + for (var f in friends[key]) { + response.write( + ` + + +` + ); + } + response.write( + ` +
First NameLast NamePhone
${friends[key][f]["firstName"]}${friends[key][f]["lastName"]} + ${friends[key][f]["phone"]} +
` + ); + } + + response.write( + ` + ` + ); + response.end(); +}); + +server.listen(port, hostname, () => { + console.log(`Server running at http://${hostname}:${port}/`); +}); diff --git a/friends.json b/friends.json index 48921c9..dc76f84 100644 --- a/friends.json +++ b/friends.json @@ -1,7 +1,8 @@ {"friends": [ - {"firstName": "George", "lastName": "Kristoferson", "phone": "2062062066"}, - {"firstName": "Bill", "lastName": "Madison", "phone": "4254254255"}, - {"firstName": "Peter", "lastName": "Frampton", "phone": "2125554545"}, - {"firstName": "Anna", "lastName": "Calixtus", "phone": "7259865321"}, - {"firstName": "Marie", "lastName": "Curie", "phone": "6017744991"} + {"firstName": "George", "lastName": "Kristoferson", "phone": "2062062066", "gender": "male"}, + {"firstName": "Bill", "lastName": "Madison", "phone": "4254254255", "gender": "male"}, + {"firstName": "Peter", "lastName": "Frampton", "phone": "2125554545", "gender": "male"}, + {"firstName": "Anna", "lastName": "Calixtus", "phone": "7259865321", "gender": "female"}, + {"firstName": "Marie", "lastName": "Curie", "phone": "6017744991", "gender": "female"}, + {"firstName": "William", "lastName": "Churchil", "phone": "2021122333", "gender": "male"} ]} diff --git a/friends2.json b/friends2.json new file mode 100644 index 0000000..e23c243 --- /dev/null +++ b/friends2.json @@ -0,0 +1,12 @@ +{ + "boys": [ + {"firstName": "George", "lastName": "Kristoferson", "phone": "2062062066"}, + {"firstName": "Bill", "lastName": "Madison", "phone": "4254254255"}, + {"firstName": "Peter", "lastName": "Frampton", "phone": "2125554545"}, + {"firstName": "William", "lastName": "Churchil", "phone": "2021122333"} + ], + "girls": [ + {"firstName": "Anna", "lastName": "Calixtus", "phone": "7259865321"}, + {"firstName": "Marie", "lastName": "Curie", "phone": "6017744991"} + ] +}