wip nest course

This commit is contained in:
lenovo
2022-11-19 19:31:59 +01:00
parent f0af98eb02
commit 8fc383c8fc
450 changed files with 0 additions and 66302 deletions

View File

@@ -0,0 +1,9 @@
<!Doctype html>
<html>
<head>
<title>title</title>
</head>
<body>
<h1>hello world</h1>
</body>
</html>

View File

@@ -0,0 +1,10 @@
<!Doctype html>
<html>
<head>
<title>title</title>
</head>
<body>
<h1>page 2</h1>
</body>
</html>

View File

@@ -0,0 +1,65 @@
const http = require('http')
const fs = require('fs')
const url = require('url')
var res = http.ServerResponse.prototype
res.sendFile = function (file) {
fs.readFile(file, (err, data) => {
if (!err) {
console.log("here")
this.writeHead(200, {
'content-type': 'text/html; charset=utf-8'
})
this.end(data)
}
else
{
this.writeHead(404)
this.end('file not found')
}
})
}
class myServer {
constructor() {
this._gets = {};
this._posts = {};
this._putss = {};
this._deletes = {};
this._server = http.createServer((req, res) => {
const pathName = url.parse(req.url).pathname;
if (req.method === "GET" && this._gets[pathName]) {
this._gets[pathName](req, res);
}
else if (req.method === "POST" && this._posts[pathName]) {
this._posts[pathName](req, res);
}
else if (req.method === "PUT" && this._puts[pathName]) {
this._puts[pathName](req, res);
}
else if (req.method === "DELETE" && this._deletes[pathName]) {
this._deletes[pathName](req, res);
} else {
res.writeHead(404)
res.end('not found');
}
})
}
get(url, callback) { this._gets[url] = callback; }
post(url, callback) { this._posts[url] = callback; }
add(url, callback) { this._puts[url] = callback; }
delete(url, callback) { this._deletes[url] = callback; }
listen(port, callback) { this._server.listen(port, callback) }
}
const myExpress = () => { return new myServer() }
module.exports = myExpress;

View File

@@ -0,0 +1,10 @@
const myExpress = require('./myExpress')
const server = myExpress()
server.get("/", (req, res) => res.sendFile(__dirname + "/index.html"))
server.get("/index.html", (req, res) => res.sendFile(__dirname + "/index.html"))
server.get("/index2.html", (req, res) => res.sendFile(__dirname + "/index2.html"))
const port = 3001;
server.listen(port, console.log(`listening on port ${port}`));

View File

@@ -0,0 +1,39 @@
//const https = require('node:https')
const http = require('http')
const fs = require('fs')
const url = require('url')
const rootName = (name) => {
fullName = __dirname + name
return fullName
}
const sendHtml = (pathName, response) => {
console.log(` name: ${pathName}`)
console.log(`namePath: ${rootName(pathName)}`)
fs.readFile(rootName(pathName), (err, data) => {
if (err) {
response.writeHead(404)
response.end('file not found')
}
else {
response.writeHead(200, {
'content-type': 'text/html; charset=utf-8'
})
response.end(data)
}
})
}
const server = http.createServer((request, response) => {
let pathName = url.parse(request.url).pathname
// read file
if (pathName.endsWith(".html"))
sendHtml(pathName, response)
})
server.listen('8080')

View File

@@ -0,0 +1,9 @@
<!Doctype html>
<html>
<head>
<title>title</title>
</head>
<body>
<h1>hello world</h1>
</body>
</html>

View File

@@ -0,0 +1,17 @@
{
"name": "tests_hugo",
"version": "1.0.0",
"description": "",
"main": "server.js",
"dependencies": {
"express": "^4.18.2"
},
"devDependencies": {},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node server.js"
},
"keywords": [],
"author": "",
"license": "ISC"
}

View File

@@ -0,0 +1,10 @@
const express = require('express')
const server = express()
server.get('/', (req, res) => {
res.sendFile(__dirname + "/" + "index.html")
})
const port = 3000
server.listen(port, console.log(`listening on port ${port} with express`));