Skip to main content

Welcome to Javascript

Node.js is an open source environment for Javascript.

And now that I've concluded the basics with Python, let's keep the ball rolling. I find that, even though Javascript looks a lot more complicated, I gel with it a bit easier, and I'm not sure why.

This is around the first 35 minutes of this tutorial here. I'm going to work through this and find some other resources. I've already found said resources and they look a little different in the code department than this, but it's mostly the same.

We make three things here;



  • Introduce ourselves
  • Make a small game
  • Establish classes and events





A node module is a javascript file.

My initial is appin.js, tutorial file is tut.js. You may want to open and follow along!

Javascript Separates your commands in a way instead of shoving them all into one file by calling to other files that are in the same path (./) and using const tut = require(‘./tut’)



I export classes and PI; It looks a bit ugly like this.

module.exports.PI = PI;
module.exports.Mathing = Mathing;

But we can also do it like this;

module.exports = {sum : sum, PI : PI, Mathing : Mathing}

Events module and events emitter

Event Emitters are what happens when an action - passing a control - takes place

Person is a class, and we put Mori and Hanlon in that class as two seperate objects. I modify the introduction for each name.

let Mori = new Person('Mori');
//Person extends eventemitter class
// Mori is an instance of the event emitter class
Mori.on('name',()=>{
console.log('Name is ' + Mori.name);
})
let Hanlon = new Person('Hanlon');
//Person extends eventemitter class
// Hanlon is an instance of the event emitter class
Hanlon.on('name',()=>{
console.log('And I am ' + Hanlon.name);


Finally, our little game. Variables num3 and num4 (I used num1 and num2 in tut.js, which appin.js pulled) are assigned a random number between 1 and 10 to add.

Q: How can we make the modifier random also?

else{
rl.setPrompt('No try again\n');
//the little new line bugger tripped me up
rl.prompt();
rl.on('line',(userInput)=>{ //this input will be tested
if(userInput.trim() == answer)
rl.close();
else {
rl.setPrompt(`${ userInput } is wrong \n
Try again. You can do it!\n`)
rl.prompt();
}
//it's a loop
})

Line 81 (See GitHub) says "This user input will be tested", so that random strings aren't seen as correct as opposed to the right answer.

If the user gets the question wrong, it loops until they get it correct ('answer'), then it stops the program, returning to the prompt.



Comments

Popular posts from this blog

Azure Networking Options - Core Cloud Services

I have done a lot of AWS things on here. Time to give Azure some attention. After all, since employers don't think Cisco or COMPTIA certifications are important, maybe Microsoft ones are?

First, let's really think about why these are the two biggest cloud services providers in the world:

They've been doing internet things for a long time.Amazon launched in 1995, a virtual bookstore.
Microsoft, well, you know. 

They've lived, breathed, and frankly, created, infrastructure that we use today, that they're selling to us today. Of course the Store of Everything and the Company of Everything would encourage us to put everything in their hands.

Also: Azure has a lot less silly names for modules. Important. I appreciate straightforwardness.


I said 'a lot less', not '100% sensible names'

Microsoft has a clear set of Azure Fundamentals that anyone can interact with. Let's talk about networking basics, basically to say, again, "Hi, employers, I have an …

The Updated "What I'm Looking For In A Role" Post (2020)

Thank you for wanting to help with my job search! Here are some parameters.


Ideal:
Part time remote, text based support. It's a little far fetched, but the positions do exist. I enjoy having the flexibility to take on temporary projects from time to time!
Feel free to suggest something full time (still remote) that can fit within the below criteria;


Skills:

AzureCisco routing and switching.Technical writing.UX critiques [See Here]

Volunteering:
Find me on Jumpstart and CareerVillage.
Jobs:
Networking SysAdmin IT SupportTechnical Consulting

I'm not super interested in hardcore Cybersecurity.
Location:
Remote is ideal, however, it's all a case-by-case basis. Temporary (7 days or less) jobs are fine, otherwise, I am not interested in living or working in Panama City, FL or the surrounding areas. Destin is okay.
East Coast preferred.Deep South is a no. Central/South FL is okayCompany I do not have a Security Clearance.
Size:
Preferably under 1000 people worldwide.Multimedia conglomerate…

Grace Hopper Celebration 2019 (GHC19)

From Aicha Evans' speech at the Keynote.
September 6th - I receive an email from Anita B Organization, saying "We read your application, we like your website, and here's a free ticket to GHC 2019 in Orlando, Florida!"


After a few more questions, it seemed everything was on the up and up, and so I accepted - and that's what this post is about!

For those who don't know, Grace Hopper Celebration is the largest gathering of Women in Technology in the world.

On a personal note, This is the first trip I've taken without my parents. Sure, they've left me behind to go on vacations, but I've never left them. I was totally worried! But you know what happened?

I met a lot of cool people in Orlando, learned a lot of neat things, and had a blast just walking around airports for upwards of 8 hours.

New Delta Sky Club on Wikimedia I really, really love airports! And I survived.

I know in the past, I've wormed my way out of jobs despite being interested simpl…