mirror of
https://github.com/kevin-DL/complete-node-bootcamp.git
synced 2026-01-11 19:14:26 +00:00
47 lines
884 B
JavaScript
47 lines
884 B
JavaScript
const EventEmitter = require("events");
|
|
const http = require("http");
|
|
|
|
class Sales extends EventEmitter {
|
|
constructor() {
|
|
super();
|
|
}
|
|
}
|
|
|
|
const myEmitter = new Sales();
|
|
|
|
myEmitter.on("newSale", () => {
|
|
console.log("There was a new sale!");
|
|
});
|
|
|
|
myEmitter.on("newSale", () => {
|
|
console.log("Costumer name: Jonas");
|
|
});
|
|
|
|
myEmitter.on("newSale", stock => {
|
|
console.log(`There are now ${stock} items left in stock.`);
|
|
});
|
|
|
|
myEmitter.emit("newSale", 9);
|
|
|
|
//////////////////
|
|
|
|
const server = http.createServer();
|
|
|
|
server.on("request", (req, res) => {
|
|
console.log("Request received!");
|
|
console.log(req.url);
|
|
res.end("Request received");
|
|
});
|
|
|
|
server.on("request", (req, res) => {
|
|
console.log("Another request 😀");
|
|
});
|
|
|
|
server.on("close", () => {
|
|
console.log("Server closed");
|
|
});
|
|
|
|
server.listen(8000, "127.0.0.1", () => {
|
|
console.log("Waiting for requests...");
|
|
});
|