Skip to content

Ejemplos #12

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 19 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Launch X Node JS Playbook 🚀 de @explorername
# Launch X Node JS Playbook 🚀 de @RMEstefania

<img width="1247" alt="image" src="https://user-images.githubusercontent.com/17634377/159151704-8949639b-ae5f-405a-a8b8-8d97f3f150cd.png">

Expand Down
62 changes: 62 additions & 0 deletions weekly_mission_1/example1/main.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
<<<<<<< HEAD
// 1. Creación de un objeto con propiedades

let myCar = new Object(); // Creación de un objeto
myCar.make = 'Ford'; // Guardando un valor dentro del objeto creado
myCar.model = 'Mustang';
myCar.year = 1969;

console.log(myCar) // Imprimiendo objeto

// 2. Declaración de un objeto con variables locales y públicas

const myModule = (() => {

// Variables de contexto local
const privateFoo = "Soy un valor privado, solo me usan dentro de este objeto"
const privateBar = [1,2,3,4]
const baz = "Soy un valor que va a ser expuesto"

// Variable para guardar las variables locales
const exported = {
publicFoo: "Valor público, pueden verme desde donde me llamen",
publicBar: "Otro valor público",
publicBaz: baz
}

// Exposición de variables locales
return exported
})()

=======
// 1. Creación de un objeto con propiedades

let myCar = new Object(); // Creación de un objeto
myCar.make = 'Ford'; // Guardando un valor dentro del objeto creado
myCar.model = 'Mustang';
myCar.year = 1969;

console.log(myCar) // Imprimiendo objeto

// 2. Declaración de un objeto con variables locales y públicas

const myModule = (() => {

// Variables de contexto local
const privateFoo = "Soy un valor privado, solo me usan dentro de este objeto"
const privateBar = [1,2,3,4]
const baz = "Soy un valor que va a ser expuesto"

// Variable para guardar las variables locales
const exported = {
publicFoo: "Valor público, pueden verme desde donde me llamen",
publicBar: "Otro valor público",
publicBaz: baz
}

// Exposición de variables locales
return exported
})()

>>>>>>> 76940b6beec1b41b0df99462f13db7ad0de64494
console.log(myModule)
4 changes: 4 additions & 0 deletions weekly_mission_1/example10/main.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
import MyPokemon from './pokemon.js'

const pikachu = new MyPokemon('Pikachu')
pikachu.sayHello()
13 changes: 13 additions & 0 deletions weekly_mission_1/example10/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"name": "esm-syntax",
"version": "1.0.0",
"description": "",
"main": "main.js",
"type": "module",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC"
}
11 changes: 11 additions & 0 deletions weekly_mission_1/example10/pokemon.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
export default class MyPokemon {
constructor (name) {
this.name = name
}
sayHello() {
console.log(`Mi pokemon ${this.name} te saluda`)
}
sayMessage(msg) {
console.log(`Mi pokemon ${this.name} dice: ${msg}`)
}
}
37 changes: 37 additions & 0 deletions weekly_mission_1/example2/logger.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
<<<<<<< HEAD
// logger.js

// Esta es una función que se guardara en este módulo como info
exports.info = (message) => {
console.log(`info: ${message}`)
}

// Esta es una función que se guardara en este módulo como verbose
exports.verbose = (message) => {
console.log(`verbose: ${message}`)
}

/*
const logger = require('./logger')
logger.info('This is an informational message')
logger.verbose('This is a verbose message')
* */
=======
// logger.js

// Esta es una función que se guardara en este módulo como info
exports.info = (message) => {
console.log(`info: ${message}`)
}

// Esta es una función que se guardara en este módulo como verbose
exports.verbose = (message) => {
console.log(`verbose: ${message}`)
}

/*
const logger = require('./logger')
logger.info('This is an informational message')
logger.verbose('This is a verbose message')
* */
>>>>>>> 76940b6beec1b41b0df99462f13db7ad0de64494
15 changes: 15 additions & 0 deletions weekly_mission_1/example2/main.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<<<<<<< HEAD
// node main.js

const logger = require('./logger')

logger.info('This is an informational message')
logger.verbose('This is a verbose message')
=======
// node main.js

const logger = require('./logger')

logger.info('This is an informational message')
logger.verbose('This is a verbose message')
>>>>>>> 76940b6beec1b41b0df99462f13db7ad0de64494
30 changes: 30 additions & 0 deletions weekly_mission_1/example3/logger_1.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
<<<<<<< HEAD
/*
Esto también es la declaración de una función

module.exports hará que puedas invocar esta función en otro script como:
> const logger = require('./logger')

y usarla como:

> logger("Heeey!")
*/

module.exports = (message) => {
console.log(`info: ${message}`)
=======
/*
Esto también es la declaración de una función

module.exports hará que puedas invocar esta función en otro script como:
> const logger = require('./logger')

y usarla como:

> logger("Heeey!")
*/

module.exports = (message) => {
console.log(`info: ${message}`)
>>>>>>> 76940b6beec1b41b0df99462f13db7ad0de64494
}
40 changes: 40 additions & 0 deletions weekly_mission_1/example3/logger_2.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
<<<<<<< HEAD

/*
Al exportar una función/objeto así:

> module.exports.verbose

Estaremos exportando el contenido con el nombre `verbose`

module.exports hará que puedas invocar esta función en otro script como:
> const logger = require('./logger')

y usarla como:

> logger.verbose("Heeey!")
*/

module.exports.verbose = (message) => {
console.log(`verbose: ${message}`)
=======

/*
Al exportar una función/objeto así:

> module.exports.verbose

Estaremos exportando el contenido con el nombre `verbose`

module.exports hará que puedas invocar esta función en otro script como:
> const logger = require('./logger')

y usarla como:

> logger.verbose("Heeey!")
*/

module.exports.verbose = (message) => {
console.log(`verbose: ${message}`)
>>>>>>> 76940b6beec1b41b0df99462f13db7ad0de64494
}
21 changes: 21 additions & 0 deletions weekly_mission_1/example3/main.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<<<<<<< HEAD
/*
node main.js
*/

const logger1 = require('./logger_1')
const logger2 = require('./logger_2')

logger1('This is an informational message')
logger2.verbose('This is a verbose message')
=======
/*
node main.js
*/

const logger1 = require('./logger_1')
const logger2 = require('./logger_2')

logger1('This is an informational message')
logger2.verbose('This is a verbose message')
>>>>>>> 76940b6beec1b41b0df99462f13db7ad0de64494
44 changes: 44 additions & 0 deletions weekly_mission_1/example4/logger.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
<<<<<<< HEAD
class Logger {
constructor(name) {
// this es una variable para referenciar el valor del contexto local de esta clase
this.name = name // Estás variables se le conocen como atributos
}

// método
// this.name es la variable que se guarda en el contexto local
// message es una variable que se le pasa al ejecutar este método
info (message) {
console.log(`[Objeto con nombre: ${this.name}] info: ${message}`)
}

// método
verbose (message) {
console.log(`[Objeto con nombre: ${this.name}] verbose: ${message}`)
}
}

// Esta clase se exporta en este módulo
=======
class Logger {
constructor(name) {
// this es una variable para referenciar el valor del contexto local de esta clase
this.name = name // Estás variables se le conocen como atributos
}

// método
// this.name es la variable que se guarda en el contexto local
// message es una variable que se le pasa al ejecutar este método
info (message) {
console.log(`[Objeto con nombre: ${this.name}] info: ${message}`)
}

// método
verbose (message) {
console.log(`[Objeto con nombre: ${this.name}] verbose: ${message}`)
}
}

// Esta clase se exporta en este módulo
>>>>>>> 76940b6beec1b41b0df99462f13db7ad0de64494
module.exports = Logger
22 changes: 22 additions & 0 deletions weekly_mission_1/example4/main.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<<<<<<< HEAD
const Logger = require('./logger') // Invocas el módulo que contiene la clase

// Creación de un objeto
const dbLogger = new Logger('DB') // Creas un objeto nuevo, esto llama por default el constructor de la clase
// invocación del método
dbLogger.info('This is an informational message')

// Creación de otro objeto
const accessLogger = new Logger('ACCESS')
=======
const Logger = require('./logger') // Invocas el módulo que contiene la clase

// Creación de un objeto
const dbLogger = new Logger('DB') // Creas un objeto nuevo, esto llama por default el constructor de la clase
// invocación del método
dbLogger.info('This is an informational message')

// Creación de otro objeto
const accessLogger = new Logger('ACCESS')
>>>>>>> 76940b6beec1b41b0df99462f13db7ad0de64494
accessLogger.verbose('This is a verbose message')
30 changes: 30 additions & 0 deletions weekly_mission_1/example5/logger.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
<<<<<<< HEAD
class Logger {
constructor(name){
// Al crear este objeto se guardarán estos valores
this.count = 0
this.name = name
}

log(message) {
this.count++ // se aumenta el contador interno al llamar este método
console.log('[' + this.name + '] ' + message)
}
}

=======
class Logger {
constructor(name){
// Al crear este objeto se guardarán estos valores
this.count = 0
this.name = name
}

log(message) {
this.count++ // se aumenta el contador interno al llamar este método
console.log('[' + this.name + '] ' + message)
}
}

>>>>>>> 76940b6beec1b41b0df99462f13db7ad0de64494
module.exports = new Logger('DEFAULT') // Instanciación del objeto y se exporta
22 changes: 22 additions & 0 deletions weekly_mission_1/example5/main.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<<<<<<< HEAD
const logger = require('./logger')

// Ya se puede usar directamente el objeto instanciado en el módulo logger
logger.log('This is an informational message')

/*
También pueder instanciar uno nuevo de esta manera:
const customLogger = new logger.constructor('CUSTOM')
customLogger.log('This is an informational message')
=======
const logger = require('./logger')

// Ya se puede usar directamente el objeto instanciado en el módulo logger
logger.log('This is an informational message')

/*
También pueder instanciar uno nuevo de esta manera:
const customLogger = new logger.constructor('CUSTOM')
customLogger.log('This is an informational message')
>>>>>>> 76940b6beec1b41b0df99462f13db7ad0de64494
*/
Loading