Posts

Showing posts from October, 2020

week4lab3

Image
 From this week's lab I learn how to create a branch, merge the branch and puch it to the master branch.  In this week lab I added two features to my current app, print out the with json format and only print out those websites with bad or good status.  The first part is for --bad and --good command. In this part, I use for loop instead of foreach() function, because we need to decide if we got any --bad or --good command passed in to the program. Secondly, for  the print out json format part. I crate a new variable resultList to store all the result. Each time the foreach() function get called, it will push the result into the resultList. At the end we just need to print out the resultList then we are all good. By the way we can also commit our code from the VS code editer, at the left hand side. we can directly see what files have been changed.

Week3Lab2

Image
 Our lab 2 is about collaborating with other people by creating pull requests.  I choose the project from Sanjida Afrin, because she also using node.js for her project. By reviewing her code, I can also learn from her at the same time. So in her project, she was using "yargs" for the command options. This is a good tool to simplify the code for the command options. However, this library doesn't suport the command options other than the command options that start with "--" or "-". So I updated it to make it work. I also add some code to check the HTTP response status for 301, 307 and 308 just in case she may use it in the future. This also help me review the properties of the HTTP header. I found that pull request is very useful. This protects the author's original code from being changed, but allows people to change it at will. If the author thinks the changes are good, he can merge the changes directly to update his code.