Cheat Sheet: Node - Js and Express - JS: Function!)
Cheat Sheet: Node - Js and Express - JS: Function!)
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/
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.
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}.
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 ‘/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.
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
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 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