From 2c4092df16b8dd98e3d7692312d94a2642223871 Mon Sep 17 00:00:00 2001 From: Joe Wroten Date: Sun, 12 May 2019 11:30:16 -0500 Subject: [PATCH] Static site serving via npm start --- index.js | 12 ++++++++ package-lock.json | 53 +++++++++++++++++++++++++++++++++ package.json | 23 ++++++++++++++ index.html => public/index.html | 0 4 files changed, 88 insertions(+) create mode 100644 index.js create mode 100644 package-lock.json create mode 100644 package.json rename index.html => public/index.html (100%) diff --git a/index.js b/index.js new file mode 100644 index 0000000..829c1ab --- /dev/null +++ b/index.js @@ -0,0 +1,12 @@ +var static = require('node-static'); + +var fileServer = new static.Server('./public'); + +require('http').createServer(function (request, response) { + request.addListener('end', function () { + fileServer.serve(request, response); + }).resume(); +}).listen(8080); + +console.log('Serving on http://localhost:8080'); +console.log('Should be proxied to https://basking.wroten.me/'); diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..92e672f --- /dev/null +++ b/package-lock.json @@ -0,0 +1,53 @@ +{ + "name": "basking-dashboard", + "version": "0.0.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "colors": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.3.tgz", + "integrity": "sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg==", + "dev": true + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "minimist": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", + "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", + "dev": true + }, + "node-static": { + "version": "0.7.11", + "resolved": "https://registry.npmjs.org/node-static/-/node-static-0.7.11.tgz", + "integrity": "sha512-zfWC/gICcqb74D9ndyvxZWaI1jzcoHmf4UTHWQchBNuNMxdBLJMDiUgZ1tjGLEIe/BMhj2DxKD8HOuc2062pDQ==", + "dev": true, + "requires": { + "colors": ">=0.6.0", + "mime": "^1.2.9", + "optimist": ">=0.3.4" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + } + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..2cd55ec --- /dev/null +++ b/package.json @@ -0,0 +1,23 @@ +{ + "name": "basking-dashboard", + "version": "0.0.1", + "description": "Dashboard for my personal home server ", + "main": "index.js", + "scripts": { + "start": "node index.js", + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/sharpshark28/basking-dashboard.git" + }, + "author": "Jo Wroten ", + "license": "UNLICENSED", + "bugs": { + "url": "https://github.com/sharpshark28/basking-dashboard/issues" + }, + "homepage": "https://github.com/sharpshark28/basking-dashboard#readme", + "devDependencies": { + "node-static": "^0.7.11" + } +} diff --git a/index.html b/public/index.html similarity index 100% rename from index.html rename to public/index.html