From c6eb36cc467b0c2a8d2ac74c55ff6ba5e476f533 Mon Sep 17 00:00:00 2001 From: Brennan_Fulmer <31666354+BrennanFulmer@users.noreply.github.com> Date: Sat, 28 Apr 2018 19:41:41 -0400 Subject: [PATCH 1/6] initial setup --- README.md | 3 +++ app.js | 6 ++++++ node_modules/http/package.json | 37 ++++++++++++++++++++++++++++++++++ package-lock.json | 13 ++++++++++++ package.json | 26 ++++++++++++++++++++++++ 5 files changed, 85 insertions(+) create mode 100644 app.js create mode 100644 node_modules/http/package.json create mode 100644 package-lock.json create mode 100644 package.json diff --git a/README.md b/README.md index 29b1d71..b1f54a7 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,5 @@ # assignment_build_a_nodejs_server + +by Brennan Fulmer + Building your first Node.js server and exploring the request and response objects diff --git a/app.js b/app.js new file mode 100644 index 0000000..50f6efc --- /dev/null +++ b/app.js @@ -0,0 +1,6 @@ + +/* + cd Documents/Viking/Node/node_server +*/ + +require('http'); diff --git a/node_modules/http/package.json b/node_modules/http/package.json new file mode 100644 index 0000000..22fd5da --- /dev/null +++ b/node_modules/http/package.json @@ -0,0 +1,37 @@ +{ + "_from": "http", + "_id": "http@0.0.0", + "_inBundle": false, + "_integrity": "sha1-huYybSnF0Dnen6xYSkVon5KfT3I=", + "_location": "/http", + "_phantomChildren": {}, + "_requested": { + "type": "tag", + "registry": true, + "raw": "http", + "name": "http", + "escapedName": "http", + "rawSpec": "", + "saveSpec": null, + "fetchSpec": "latest" + }, + "_requiredBy": [ + "#USER", + "/" + ], + "_resolved": "https://registry.npmjs.org/http/-/http-0.0.0.tgz", + "_shasum": "86e6326d29c5d039de9fac584a45689f929f4f72", + "_spec": "http", + "_where": "/home/brennan/Documents/Viking/Node/node_server", + "author": "", + "bundleDependencies": false, + "deprecated": false, + "description": "", + "license": "BSD-2-Clause", + "main": "index.js", + "name": "http", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "version": "0.0.0" +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..60360f2 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,13 @@ +{ + "name": "node_server", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "http": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/http/-/http-0.0.0.tgz", + "integrity": "sha1-huYybSnF0Dnen6xYSkVon5KfT3I=" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..88e1516 --- /dev/null +++ b/package.json @@ -0,0 +1,26 @@ +{ + "name": "node_server", + "version": "1.0.0", + "description": "node_server", + "main": "app.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/BrennanFulmer/assignment_build_a_nodejs_server.git" + }, + "keywords": [ + "node", + "server" + ], + "author": "Brennan", + "license": "ISC", + "bugs": { + "url": "https://github.com/BrennanFulmer/assignment_build_a_nodejs_server/issues" + }, + "homepage": "https://github.com/BrennanFulmer/assignment_build_a_nodejs_server#readme", + "dependencies": { + "http": "0.0.0" + } +} From 6fd613b30728616b00627b8d40eede56ce42f85a Mon Sep 17 00:00:00 2001 From: Brennan_Fulmer <31666354+BrennanFulmer@users.noreply.github.com> Date: Sat, 28 Apr 2018 22:55:09 -0400 Subject: [PATCH 2/6] basic web server setup --- .gitignore | 1 + app.js | 45 ++++++++++++++++++++++++++++++++++++++++++++- public/index.html | 0 3 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 .gitignore create mode 100644 public/index.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c2658d7 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +node_modules/ diff --git a/app.js b/app.js index 50f6efc..8c4ba58 100644 --- a/app.js +++ b/app.js @@ -3,4 +3,47 @@ cd Documents/Viking/Node/node_server */ -require('http'); +const http = require(`http`); + +const hostname = `127.0.0.1`; +const port = 3000; + +const server = http.createServer((req, res) => { + res.statusCode = 200; + res.setHeader(`Content-Type`, `text/plain`); + res.end(`Hello World\n`); +}); + +server.listen(port, hostname, () => { + console.log(`Server running at http://${hostname}:${port}/`); +}); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +// spacing diff --git a/public/index.html b/public/index.html new file mode 100644 index 0000000..e69de29 From 8df92ddacedf8464c24f5243e68bc5ca0c628969 Mon Sep 17 00:00:00 2001 From: Brennan_Fulmer <31666354+BrennanFulmer@users.noreply.github.com> Date: Sat, 28 Apr 2018 23:40:51 -0400 Subject: [PATCH 3/6] slightly more advanced node server --- app.js | 24 +++++++++++++++++++----- public/index.html | 19 +++++++++++++++++++ 2 files changed, 38 insertions(+), 5 deletions(-) diff --git a/app.js b/app.js index 8c4ba58..6af1ea9 100644 --- a/app.js +++ b/app.js @@ -3,15 +3,29 @@ cd Documents/Viking/Node/node_server */ -const http = require(`http`); +const http = require(`http`), + fs = require(`fs`), + hostname = `127.0.0.1`, + port = 3000; -const hostname = `127.0.0.1`; -const port = 3000; - -const server = http.createServer((req, res) => { +/*const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader(`Content-Type`, `text/plain`); res.end(`Hello World\n`); +});*/ + +const server = http.createServer((req, res) => { + fs.readFile(`public/index.html`, `utf8`,(err, data) => { + if (err) { + res.writeHead(404); + res.end(`404 File Not Found`); + } else { + res.writeHead(200, { + "Content-Type": `text/html` + }); + res.end(data); + } + }); }); server.listen(port, hostname, () => { diff --git a/public/index.html b/public/index.html index e69de29..33ad093 100644 --- a/public/index.html +++ b/public/index.html @@ -0,0 +1,19 @@ + + +
+ + + +{{ req }}
+
+ {{ res }}
+