Lec 5 - ExpressJS

ImaginativeHedgehog avatar
ImaginativeHedgehog
·
·
Download

Start Quiz

Study Flashcards

40 Questions

Which middleware do we need to parse multipart/form data in ExpressJS?

multer

What is the purpose of the body-parser middleware in ExpressJS?

To parse URL-encoded data

Where should we put the form.html file in ExpressJS?

/public folder

Which middleware is primarily used for parsing multipart/form-data requests in Express.js?

multer

Where are the received files saved when using multer in Express.js?

./upload/file/path

Which method is used to delete a cookie in Express.js?

res.clearCookie('name')

Which package can be used to achieve session management in ExpressJS?

express-session

Which method is used to send the signed Session ID to the client as a cookie?

res.cookie

What is the default store for storing sessions in ExpressJS?

MemoryStore

What property of the session object can be used to store additional information for a client?

req.session.page_views

True or false: Forms are not important in web development.

False

True or false: The body-parser middleware is used for parsing JSON and url-encoded data.

True

True or false: The multer middleware is used for parsing multipart/form data.

True

True or false: The body-parser middleware is used for parsing multipart/form-data requests in ExpressJS.

False

True or false: Multer is primarily used for handling multipart/form-data requests in ExpressJS.

True

True or false: The upload.any() method in Multer accepts any number of files.

True

True or false: ExpressJS sessions are stored on the client side.

False

True or false: The MemoryStore should be used in production environments.

False

True or false: The session middleware in ExpressJS handles creating the session, setting the session cookie, and creating the session object in the req object.

True

True or false: The maxAge property of the session cookie is set to 60000 milliseconds in the example code.

True

Multer is a ______ middleware for handling multipart/form-data request, which is primarily used for uploading files.

express.js

upload.any() must be placed before the ______ handlers, and an array of files will be stored in req.files.

user

The available field of each File in req.files: ______

originalname

Sessions solve the problem of associating a request to any other request by ________ the client an ID and making all further requests using that ID.

assigning

Information associated with the client is stored on the server ________ to this ID.

linked

The session middleware in ExpressJS handles ________ the session, setting the session cookie, and creating the session object in the req object.

creating

The default store for storing sessions in ExpressJS is ________.

MemoryStore

ExpressJS - Form data Create your form.html file contents with the following code and put it under /public folder. Form Tester Say: To: ______ my greetings

Send

ExpressJS - Form data Create your form.js file contents with the following code import express from 'express'; import bodyParser from 'body-parser'; import multer from 'multer'; const upload = multer(); const app = express(); app.get('/', (req, res) => { res.redirect('form.html'); }); // for parsing application/json // not used here app.use(bodyParser.json()); // for parsing application/xwww-form-urlencoded app.use(bodyParser.urlencoded({ extended: true })); // for parsing multipart/form-data // accept text fields only app.use(upload.none()); // serving static files from public folder app.use(express.static('public')); app.post('/', (req, res) => { console.log(req.body); res.send('______.'); }); app.

recieved your request

ExpressJS - Form data Forms are an integral part of the ______.

web

Match the following ExpressJS middleware with their descriptions:

body-parser = Used for parsing JSON and url-encoded data multer = Used for parsing multipart/form-data requests express-session = Handles creating the session, setting the session cookie, and creating the session object in the req object upload.none() = Accepts text fields only in a multipart/form-data request

Match the following terms with their definitions in the context of ExpressJS:

Forms = An integral part of the web that allows users to submit or fetch information Session = Solves the problem of associating a request to any other request by giving the client an ID and making all further requests using that ID Cookie = A small piece of data stored on the client's computer, typically to keep track of a user's actions or preferences Static files = Files that are served as-is, without any processing or modification

Match the following parts of the ExpressJS code with their functions:

app.get('/', (req, res) => { res.redirect('form.html'); }); = Redirects the user to the form.html page when accessing the root URL app.use(bodyParser.json()); = Used for parsing application/json data app.use(bodyParser.urlencoded({ extended: true })); = Used for parsing application/xwww-form-urlencoded data app.post('/', (req, res) => { console.log(req.body); res.send('______.'); }); = Logs the request body and sends a response

Match the following ExpressJS middleware with their primary usage:

body-parser = Parsing JSON and xwww-form-urlencoded header requests multer = Parsing multipart/form-data requests express.static = Serving static files cookie-parser = Parsing cookies

Match the following functions with their descriptions in ExpressJS:

res.cookie(name, 'value', {expire: 360000 + Date.now()}) = Adds a cookie that expires after a specific time res.clearCookie('name') = Deletes a cookie res.redirect('form.html') = Redirects the user to a different page app.listen(3000) = Starts the server on port 3000

Match the following ExpressJS concepts with their descriptions:

Sessions = Solve the problem of associating a request to any other request by giving the client an ID and making all further requests using that ID Cookies = Small pieces of data that are sent from a website and stored on the user's computer by the user's web browser while the user is browsing Forms = An integral part of the web and are used to collect user input Static files = Files that the client requests directly from the server, such as images, CSS files, and JavaScript files

Match the following concepts related to ExpressJS and session management:

Client = Sends requests with the session cookie to identify the current session Server = Stores information associated with the client on the server Express-session = Package used for session management in ExpressJS MemoryStore = Default store for storing sessions, not recommended for production environments

Match the following middleware and their purposes in ExpressJS:

Multer = Used for handling multipart/form-data requests, primarily for uploading files body-parser = Used for parsing JSON and url-encoded data session = Handles the session, setting the session cookie, and creating the session object in the req object express.static = Used for serving static files from a specified directory

Match the following session-related terms with their definitions:

Session ID = Assigned to the client and used for all further requests Session object = Created and stored on the server for each client Session cookie = Sent to the client by the server to identify the current session Session store = Where the information associated with the client is stored

Match the following HTTP methods with their descriptions:

GET = Used to retrieve data from a specified resource POST = Used to submit data to be processed to a specified resource PUT = Used to update a specified resource DELETE = Used to delete a specified resource

Test your knowledge on handling file uploads and cookies/sessions in ExpressJS. This quiz covers topics like using multer for file uploads and managing cookies and sessions with express-session.

Make Your Own Quizzes and Flashcards

Convert your notes into interactive study material.

Get started for free

More Quizzes Like This

Protists (Lec 5) (Set 1)
20 questions

Protists (Lec 5) (Set 1)

InexpensiveFriendship avatar
InexpensiveFriendship
Lec 5 mcqs med
40 questions

Lec 5 mcqs med

RespectableJungle7507 avatar
RespectableJungle7507
Lec 5 mcqs easy
36 questions

Lec 5 mcqs easy

RespectableJungle7507 avatar
RespectableJungle7507
Use Quizgecko on...
Browser
Browser