Uit FSWD Unit2
Uit FSWD Unit2
lOMoARcPSD|45310002
What is Node.js?
• Node.js is an open source server environment
• Node.js is free
• Node.js runs on various platforms (Windows, Linux, Unix, Mac OS X, etc.)
• Node.js uses JavaScript on the server
A common task for a web server can be to open a file on the server and return the content to the
client.
Node.js eliminates the waiting, and simply continues with the next request.
If anyone tries to access your computer on port 8080, they will get a "Hello World!" message in
return!
Installing Node.js
• To easily install Node.js, download an installer from the Node.js website at
http://nodejs.org.
• The Node.js installer installs the necessary files on your PC to get Node.js up and
running.
• No additional configuration is necessary to start creating Node.js applications.
o node_modules:
▪ This folder contains the installed Node.js packages.
▪ These packages act as libraries that extend the capabilities of
Node.js.
Ex2:
lOMoARcPSD|45310002
Save the code above in a file called "myfirst.js", and initiate the file:
lOMoARcPSD|45310002
The function passed into the http.createServer() method, will be executed when someone
tries to access the computer on port 8080.
Ex2:
lOMoARcPSD|45310002
The first argument of the res.writeHead() method is the status code, 200 means that all is
OK, the second argument is an object containing the response headers.
This object has a property called "url" which holds the part of the url that comes after the
domain name:
lOMoARcPSD|45310002
Save the code above in a file called "splitquery.js" and initiate the file:
http://localhost:8080/?year1=2024&month1=august
http://localhost:8080/?year1=2024&month2=august
Built-in Modules
Node.js has a set of built-in modules which you can use without any further installation.
lOMoARcPSD|45310002
Include Modules
To include a module, use the require () function with the name of the module:
Now your application has access to the HTTP module, and is able to create a server:
Use the exports keyword to make properties and methods available outside the module file.
Notice that we use ./ to locate the module, that means that the module is located in the
same folder as the Node.js file.
Save the code above in a file called "demousermodule.js", and initiate the file:
http://localhost:8080
Read Files
The fs.readFile() method is used to read files on your computer.
Assume we have the following HTML file (located in the same folder as Node.js):
a1.html
lOMoARcPSD|45310002
Create a Node.js file that reads the HTML file, and return the content:
Example Get your own Node.js Server
lOMoARcPSD|45310002
lOMoARcPSD|45310002
Create Files
The File System module has methods for creating new files:
• fs.appendFile()
• fs.open()
• fs.writeFile()
The fs.appendFile() method appends specified content to a file. If the file does not exist, the file
will be created:
The fs.open() method takes a "flag" as the second argument, if the flag is "w" for "writing", the
specified file is opened for writing. If the file does not exist, an empty file is created:
Create a new, empty file using the open() method:
lOMoARcPSD|45310002
The fs.writeFile() method replaces the specified file and content if it exists. If the file does not
exist, a new file, containing the specified content, will be created:
Example
Create a new file using the writeFile() method:
lOMoARcPSD|45310002
Update Files
The File System module has methods for updating files:
• fs.appendFile()
• fs.writeFile()
The fs.appendFile() method appends the specified content at the end of the specified file:
Delete Files
To delete a file with the File System module, use the fs.unlink() method.
The fs.unlink() method deletes the specified file:
Rename Files
To rename a file with the File System module, use the fs.rename() method.
The fs.rename() method renames the specified file:
lOMoARcPSD|45310002
lOMoARcPSD|45310002
Create a Node.js file that opens the requested file and returns the content to the client.
lOMoARcPSD|45310002
lOMoARcPSD|45310002
What is NPM?
NPM is a package manager for Node.js packages, or modules if you like.
www.npmjs.com hosts thousands of free packages to download and use.
The NPM program is installed on your computer when you install Node.js
NPM is already ready to run on your computer!
What is a Package?
A package in Node.js contains all the files you need for a module.
Modules are JavaScript libraries you can include in your project.
Download a Package
Downloading a package is very easy.
Open the command line interface and tell NPM to download the package you want.
I want to download a package called "upper-case":
Download "upper-case":
lOMoARcPSD|45310002
Using a Package
Once the package is installed, it is ready to use.
Include the "upper-case" package the same way you include any other module:
var uc = require('upper-case');
Create a Node.js file that will convert the output "Hello World!" into upper-case letters:
ExampleGet your own Node.js Server
var http = require('http');
var uc = require('upper-case');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/html'});
res.write(uc.upperCase("Hello World!"));
res.end();
}).listen(8080);
Save the code above in a file called "demo_uppercase.js", and initiate the file:
Initiate demo_uppercase:
C:\Users\Your Name>node demo_uppercase.js
If you have followed the same steps on your computer, you will see the same result as the
example: http://localhost:8080
lOMoARcPSD|45310002
Console.log Example::
lOMoARcPSD|45310002
Console.info Example:
Console.error Example:
Console.warn Example:
lOMoARcPSD|45310002
lOMoARcPSD|45310002
lOMoARcPSD|45310002
2.8 timers
1. setTimeout( )
Example 2:
setImmediate( ) Function::
Syntax :
2.9 callbacks
lOMoARcPSD|45310002
2.10 BUFFERS
Creation of buffer
➢ Simple .
➢ Example : var buff = new Buffer(10);
lOMoARcPSD|45310002