mirror of
https://github.com/kevin-DL/complete-node-bootcamp.git
synced 2026-01-14 04:04:41 +00:00
Initial commit 🚀
This commit is contained in:
46
2-how-node-works/final/events.js
Normal file
46
2-how-node-works/final/events.js
Normal file
@@ -0,0 +1,46 @@
|
||||
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...");
|
||||
});
|
||||
Reference in New Issue
Block a user