Node.js Flashcards

1
Q

What is Node.js?

A

a program that allows JavaScript to be run outside of a web browser

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What can Node.js be used for?

A

to build back ends for Web applications, command-line programs, or any kind of automation that developers wish to perform

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is a REPL?

A

Read–eval–print loop

simple interactive computer programming environment that takes single user inputs, executes them, and returns the result to the user

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

When was Node.js created?

A

2009

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What back end languages have you heard of?

A

C#, Ruby, PHP, Java, JavaScript, SQL, and Python

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is the process object in a Node.js program?

A

global that provides information about, and control over, the current Node.js process

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

How do you access the process object in a Node.js program?

A

As a global you can just reference it. It can be explicitly accessed using require()

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is the data type of process.argv in Node.js?

A

array of strings

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is a JavaScript module?

A

A single .js file

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What values are passed into a Node.js module’s local scope?

A

exports, require( ), module, __filename, __dirname

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Give two examples of truly global variables in a Node.js program.

A

console, process

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is the purpose of module.exports in a Node.js module?

A

Module exports are the instruction that tells Node. js which bits of code (functions, objects, strings, etc.) to “export” from a given file so other files are allowed to access the exported code.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

How do you import functionality into a Node.js module from another Node.js module?

A

use require function

const variable = require(./relativeFilePath )

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is a directory?

A

folder

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is a relative file path?

A

A path to a file based of the current location

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is an absolute file path?

A

The whole file path starting with a slash (the root)

17
Q

What module does Node.js include for manipulating the file system?

A

fs module

18
Q

What method is available in the Node.js fs module for writing data to a file?

A

fs.writeFile

19
Q

Are file operations using the fs module synchronous or asynchronous?

A

depends; the fs module itself has options to perform a given task async (usually denoted by callback functions and the lack of the sync keyword) or sync (usually denoted by the ‘sync’ keyword, i.e., syncaccess, writefilesync)

sync blocks the event loop saying perform this task first before anything else; makes the cpu wait

async is performant

aka The fs module is unique compared with other I/O modules (like net and http) in that it has both asynchronous and synchronous APIs - means that it provides a mechanism to perform blocking I/O