0% found this document useful (0 votes)
543 views4 pages

Cheat Sheet: Node - Js and Express - JS: Function!)

The document provides an overview of important objects and methods for Node.js and Express.js including: - The express object which is returned from express() and is used to access Express features. - The body-parser object which contains methods for parsing URL encoded and JSON request bodies. - The app object returned from express which has methods like use, get, post for routing. - Request and response objects which are passed to route handlers and provide access to request/response data and methods. - Methods like res.writeHead(), res.end() for sending HTTP responses.

Uploaded by

nambimunna
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
543 views4 pages

Cheat Sheet: Node - Js and Express - JS: Function!)

The document provides an overview of important objects and methods for Node.js and Express.js including: - The express object which is returned from express() and is used to access Express features. - The body-parser object which contains methods for parsing URL encoded and JSON request bodies. - The app object returned from express which has methods like use, get, post for routing. - Request and response objects which are passed to route handlers and provide access to request/response data and methods. - Methods like res.writeHead(), res.end() for sending HTTP responses.

Uploaded by

nambimunna
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Cheat sheet: Node.js and Express.js (version 1.

02)

The following are objects and methods that you will need to know for MIS3502. In many cases the notes and examples
have been simplified. For comprehensive documentation, please see: https://expressjs.com/en/4x/api.html and
https://nodejs.org/en/docs/

Object and/or method Variable Name Notes


(by convention)
The express object. express Top-level object. When the express() method is called it returns an
express application object. You need this application object to
make use of all other Express.js features.
The body-parser object bodyParser The body-parser object contains a variety of methods that return
functions. (You read that right – it is a method that returns a
function!)

The purpose of these functions is to provide instructions about how


to encode the data coming into the function.

So, if the incoming data is going to be URL encoded, you should use
bodyParser.urlencoded(). If the incoming data is expected to be
JSON, you could use bodyParser.json().

In our class, the incoming data will always be URL encoded, and the
outbound data of the API will always be JSON.

Remember: URL Encoded in, JSON out.

bodyParser.urlencoded( Not Applicable The URL encoded method of the bodyParser object returns a
{extended:false}) function with instructions on how to manage incoming URL
encoded data. It must be provided with a parameter of either
{extended:false} or {extended:true}.

In our class, we will always use {extended:false}.

The “extended” option has to do with the expected complexity of


the incoming URL encoded data. Will it be multi-dimensional
(extended) or not?

The instructions include calls to the next() function so that code


execution does not terminate prematurely.

1|Page
Object and/or method Variable Name Notes
(by convention)
The express app object app The app object is the most important object provided by the
Express framework. It has a number of useful methods:

• app.use
• app.get
• app.post
• app.delete
• app.put
• app.listen

The use method of the app app.use() The Express application will invoke the callback function without
object regard to the path or method (POST or GET) of the incoming
request.

Basic syntax:

app.use(function(req,res,next){
//code goes here
});

The GET method of the app app.get() Trap and manage an HTTP GET event.
object
The get() method takes a path as an argument, and also a callback
function. The callback function provides a request and a response
object.

The path can be ‘/’ which would mean no path.

The path can be ‘/xyz would trap an HTTP GET targeted at xyz. The
value ‘xyz’ is virtual. It does not correspond to a folder on the
servier’s file system.

Basic syntax:

app.get('/xyz',function(req,res){
//code goes here
});

The POST method of the app.post() Trap and manage an HTTP POST event. Similar to app.get.
app object
The DELETE method of the app.delete() Trap and manage an HTTP DELETE event. Similar to app.get.
app object

2|Page
Object and/or method Variable Name Notes
(by convention)
The PUT method of the app app.put() Trap and manage an HTTP PUT event. Similar to app.get.
object
The listen method of the app.listen() This method defines the port that the express app object will listen
app object on. The callback function executes when the app has been started.
The method returns an object that summarizes the properties of
the server.

//here XXXX is the port number


app.listen(XXXX,function(){
});

The express request object req All of the app callback functions provide a request object. The
variable “req” is short for “request”. It represents the data sent to
the API endpoint. The Express framework (which includes body-
parser) improves and simplifies the request object provided by
Node.js alone.

The request object will have query and body child objects, which in
turn have properties that correspond to the data sent via GET and
POST.

For example:
req.query.x // refers to a query
// string parameter x

req.body.y // refers to a form tag


// with the name of y

The express response res All of the app callback functions provide a response object. The
object variable “res” is short for “response”. It represents the data sent
from the API endpoint. The Express framework (which includes
body-parser) improves and simplifies the response object provided
by Node.js alone.

The response object will have the following methods:


• header()
• writeHead()
• write()
• end()

The header method of the res.header() Sets the response’s HTTP header field to value. Multiple header
response object key-value pairs can be written. This method is really just an alias to
res.set().

3|Page
Object and/or method Variable Name Notes
(by convention)
The writeHead method of res.writeHead() Write the HTTP status code (e.g. 200 = success) and any
the response object accompanying HTTP response headers. This method must only be
called once on a message and it must be called
before response.end() is called.
The write method of the res.write() Write a stream of text to the HTTP response.
response object
The end method of the res.end() End the HTTP response.
response object
The express next object next() The app callback functions may also provide a next object. When
the next() method is called the next matching express app event
will be called.

4|Page

You might also like