Create a server for Employee Management System.
Create a file index.js and write your server logic inside it.
Create a package.json file using the right command for it.
Write the following API Endpoints.
a) "/" ==> If the client hits this endpoint, it should get following response:
-
WELCOME TO EMPLOYEE MANAGEMENT SYSTEM
-
The above mentioned statement should be in h1 heading format b) "/writeinfile" ==> If the client hits this endpoint following should happen:
-
A file with name "employee.txt" should be created.
-
"Employee names are as follows:" should get written inside the file asynchronously.
-
Don't forget to take care of the error, if there is some mishap.
-
If everything is working fine server should respond with "Data has been written in the file", this should be in h1 heading format. c) "/enternames" ==> If the client hits this endpoint following should happen:
-
["Aman", "Albert", "Varun", "Rajat", "Nrupul"].
-
Make use of the above array, all the names should get entered in the file one below the other asynchronously.
-
Don't forget to take care of the error, if there is some mishap.
-
If everything is working fine server should respond with "All the names added in the file", this should be in h1 heading format. d) "/alldetails" ==> Following should happen if client hits at this endpoint.
-
Read the content of the file "employee.txt".
-
display them in the below given screenshot: Screenshot 2022-12-25 at 3.03.28 AM.png
- Hint : Refer external module "cowsay" for this.
e) "/address" should respond with the ip address of the website that you are going to pass as argument in terminal while running the server.
-
Server should respond with "The IP Address is 'ip address of passed website' ".
-
for example,
node index.js masaischool.com
should print an IP address of masaischool.com. -
Note : No need to work with nodemon for this.
f) "/delete" ==> If the client hits this endpoint following should happen:
- "employee.txt" should get deleted.
- Don't forget to take care of the error, if there is some mishap.
- If everything is working fine server should respond with "File has been deleted", this should be in h1 heading format.
g) Don't forget to take care of the invalid endpoint.