├── .gitignore ├── modules ├── notes │ └── december.txt ├── cli.js ├── events.js ├── os.js ├── path.js └── fs.js ├── .DS_Store ├── package.json ├── templates ├── about.html ├── contact.html └── index.html └── index.js /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules -------------------------------------------------------------------------------- /modules/notes/december.txt: -------------------------------------------------------------------------------- 1 | Create new course NodeJS and microservice project -------------------------------------------------------------------------------- /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SameerBadriddinov/nodejs-asoslari/HEAD/.DS_Store -------------------------------------------------------------------------------- /modules/cli.js: -------------------------------------------------------------------------------- 1 | const logger = () => { 2 | const resp = {} 3 | 4 | for (let i = 2; i < process.argv.length; i++) { 5 | const arg = process.argv[i].split('=') 6 | resp[arg[0]] = arg[1] ? arg[1] : true 7 | } 8 | 9 | return resp 10 | } 11 | 12 | console.log(logger()) 13 | -------------------------------------------------------------------------------- /modules/events.js: -------------------------------------------------------------------------------- 1 | const Events = require('events') 2 | 3 | class Logger extends Events { 4 | log(a, b) { 5 | this.emit('calculate', a + b) 6 | } 7 | } 8 | 9 | const logger = new Logger() 10 | 11 | logger.on('calculate', data => { 12 | console.log(data) 13 | }) 14 | 15 | logger.log(8, 11) 16 | logger.log(7, 11) 17 | logger.log(6, 11) 18 | logger.log(5, 11) 19 | -------------------------------------------------------------------------------- /modules/os.js: -------------------------------------------------------------------------------- 1 | const os = require('os') 2 | 3 | // platform 4 | // console.log(os.platform()) 5 | 6 | // information 7 | // console.log(os.cpus()) 8 | 9 | // architecture 10 | // console.log(os.arch()) 11 | 12 | // free memory 13 | // console.log(os.freemem()) 14 | 15 | // total memory 16 | // console.log(os.totalmem()) 17 | 18 | // entry point 19 | console.log(os.homedir()) 20 | -------------------------------------------------------------------------------- /modules/path.js: -------------------------------------------------------------------------------- 1 | const path = require('path') 2 | 3 | // console.log(path.basename(__filename)) 4 | // console.log(path.dirname(__filename)) 5 | // console.log(path.extname(__filename)) 6 | 7 | // console.log(path.parse(__filename)) 8 | 9 | // console.log(path.join(__dirname, 'templates', 'index.html')) 10 | // console.log(path.resolve(__dirname, './templates', 'index.html')) 11 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "app", 3 | "version": "1.0.0", 4 | "description": "NodeJS starter lesson", 5 | "main": "index.js", 6 | "scripts": { 7 | "start": "node index.js", 8 | "dev": "nodemon index.js" 9 | }, 10 | "keywords": [ 11 | "nodejs" 12 | ], 13 | "author": "Samar Badriddinov", 14 | "license": "ISC", 15 | "devDependencies": { 16 | "nodemon": "^2.0.20" 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /templates/about.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 | 7 |