Files
complete-node-bootcamp/2-how-node-works/final/events.js
Jonas Schmedtmann 7f81af0ddf Initial commit 🚀
2019-06-13 15:43:15 +01:00

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...");
});