Question: using JavaScript 2.Writing N Files Synchronously [25%] Allowed Node.js API Functions: fs.writeFile() Input: Integer n (0 < n < 100) Output: n Files Create a

using JavaScript

2.Writing N Files Synchronously [25%]

  • Allowed Node.js API Functions: fs.writeFile()
  • Input: Integer n (0 < n < 100)
  • Output: n Files

Create a program that synchronously write n files 01-output.txt up to 99-output.txt to a subdirectory output. Each file should contain the text "Data-2". After each successful fs.writeFile() print a message to console with the filename. After all n files are finished, print an additional message Writing Complete Run the script a few times, the filenames printed should always be in order.

3.

Personal Hosts File [20%]

  • Allowed Node.js API Functions: fs.readFile(), fs.writeFile(), dns.resolve()

  • Input: File: domains.txt

    • Contains one valid domain name on each line
    • All supplied domains will only have a single IP addresses associated with it.
  • Output: File hosts.txt

Write a program that reads from a file domains.txt residing in a directory input. It contains a list of valid domains one on each line, resolve each domain found to IP addresses, and save the results into a file hosts.txt residing in a directory output. The output format should be ip_address, a tab character (\t), domain_name.

The order in which the results appear does not matter. (But see Ungraded Additional Question)

Sample Output:

149.4.199.190 venus.cs.qc.cuny.edu
149.4.211.163 cs.qc.cuny.edu

4.

Four synchronous tasks [20%]

  • Allowed Node.js API Functions: fs.readFile(), zlib.inflate(), dns.resolve(), fs.writeFile()
  • Input: domain.deflated
  • Output: File: ip_address.txt

Write a program that:

  1. Reads domain.deflated (Use {encoding:null} ),
  2. Decompresses the contents using zlib.inflate(), covert the resulting buffer to a string using .toString("utf8") the decompressed data will be a valid domain that resolves to a single IP address.
  3. Using dns.resolve() convert the domain into an IP address.
  4. Remove the array wrapper and write the IP address to a file ip_address.txt

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!