-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
41 lines (37 loc) · 1.24 KB
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
const EventEmitter = require('events'); // EventEmitter class with methods
// const emitter = new EventEmitter();
// Listens to EventEmitter
// emitter raises an event
// emitter.emit('messageLogged', {id: 1, url: 'http://'});
const Logger = require('./Logger');
const logger = new Logger();
logger.on('messageLogged', function(eventArg){
console.log('Listener Called', eventArg);
});
logger.log('message');
const fs = require('fs');
//asynchronous
const files = fs.readdirSync('./')
console.log(files);
// syncrhonous method
fs.readdir('./', function(err,files) {
if (err) console.log('Error', err);
else console.log('Result', files);
});
// to load module
// var logger = require('./logger');
// console.log(logger);
// logger('logger'); // calls function from other module
// function sayHello(name){
// console.log('Hello' + name);
// }
//sayHello('Muhammed ');
// --MODULES
// console.log(); // global
// setTimeout(function () {
//
// }, 10); //calls function after a specified delay
// avoid defining variables in global scope
// every application has o main module
// variables in a module are private by defualt, therefore to use them in another module, you must export them
// node js is a runtime environment for javascript and is used to make API's