Book Image

JavaScript and JSON Essentials - Second Edition

By : Bruno Joseph D'mello, Sai S Sriparasa
Book Image

JavaScript and JSON Essentials - Second Edition

By: Bruno Joseph D'mello, Sai S Sriparasa

Overview of this book

JSON is an established and standard format used to exchange data. This book shows how JSON plays different roles in full web development through examples. By the end of this book, you'll have a new perspective on providing solutions for your applications and handling their complexities. After establishing a strong basic foundation with JSON, you'll learn to build frontend apps by creating a carousel. Next, you'll learn to implement JSON with Angular 5, Node.js, template embedding, and composer.json in PHP. This book will also help you implement Hapi.js (known for its JSON-configurable architecture) for server-side scripting. You'll learn to implement JSON for real-time apps using Kafka, as well as how to implement JSON for a task runner, and for MongoDB BSON storage. The book ends with some case studies on JSON formats to help you sharpen your creativity by exploring futuristic JSON implementations. By the end of the book, you'll be up and running with all the essential features of JSON and JavaScript and able to build fast, scalable, and efficient web applications.
Table of Contents (20 chapters)
Title Page
Copyright and Credits
Dedication
Packt Upsell
Contributors
Preface
Index

Automation testing


By integrating the power of gulp plugins and gulp task together, we can create a flow of consecutive tasks that can run parallel or sequentially as per our requirements. Though we have the gulp task dependency feature, we are going to use the npm run-sequence module to run the task in sequence. This helps us to structure the task easily and reduce the complexity when the number of tasks increases over time.

Run the following command to install run-sequence:

npm install run-sequence --save-dev

With respect to its usage, the only thing we need to remember is that every gulp task should either return a stream or promise, or should be handled using callback. Let's justify this statement and leverage the power of gulp automation by creating three simple tasks in a flow:

  1. Start our hapi app.
  2. Test the API of the hapi app. While testing, make sure the test-node-app directory is present at the root level of gulpfile.js. Refer to the Chapter 10, Configuring the Task Runner Using JSON...