Skip to content

Commit

Permalink
Learned modules in Node.
Browse files Browse the repository at this point in the history
  • Loading branch information
hk-skit committed Nov 30, 2017
1 parent a710566 commit 5905459
Show file tree
Hide file tree
Showing 8 changed files with 92 additions and 0 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
.DS_Store
36 changes: 36 additions & 0 deletions echo_server.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
const http = require('http');

const PORT = 3000;

const server = http.createServer();


const onRequest = (request, response) => {

request.on('error', (err) => {
console.error(err);
response.statusCode = 400;
response.end();
});
response.on('error', (err) => {
console.error(err);
});

const {
method, url
} = request;

if (method === 'POST' && url === '/echo') {
request.pipe(response);
} else {
response.statusCode = 404;
response.end();
}
};


server.on('request', onRequest);

server.listen(PORT, () => {
console.log('Server is listening at port:', PORT);
});
16 changes: 16 additions & 0 deletions events/server.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
const http = require('http');

const PORT = 8080;

const server = http.createServer();
const onRequest = (request, response) => {
response.writeHead(200, {
'Content-Type': 'text/html'
});
response.end(`<h1>Learning NodeJs <em>Macha</em>!!</h1>`);
};

server.on('request', onRequest);
server.listen(PORT, () => {
console.log(`Listening at ${PORT}`);
});
2 changes: 2 additions & 0 deletions modules/server.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
const shapes = require('./shapes');
console.log(shapes);
15 changes: 15 additions & 0 deletions modules/shapes/circle.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
class Circle {
constructor(radius, point = {
x: 0,
y: 0
}) {
this.radius = radius;
}

get area() {
const rSquare = Math.pow(this.radius, 2);
return Math.PI * rSquare;
}
}

module.exports = Circle;
6 changes: 6 additions & 0 deletions modules/shapes/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
const Circle = require('./circle');
const Rect = require('./rect');

module.exports = {
Circle, Rect
};
4 changes: 4 additions & 0 deletions modules/shapes/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"name": "shapes",
"main": "./index.js"
}
12 changes: 12 additions & 0 deletions modules/shapes/rect.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
class Rect {
constructor(a, b) {
this.a = a;
this.b = b;
}
get area() {
return a * b;
}
}


module.exports = Rect;

0 comments on commit 5905459

Please sign in to comment.