Book Image

The JavaScript Workshop

By : Joseph Labrecque, Jahred Love, Daniel Rosenbaum, Nick Turner, Gaurav Mehla, Alonzo L. Hosford, Florian Sloot, Philip Kirkbride
Book Image

The JavaScript Workshop

By: Joseph Labrecque, Jahred Love, Daniel Rosenbaum, Nick Turner, Gaurav Mehla, Alonzo L. Hosford, Florian Sloot, Philip Kirkbride

Overview of this book

If you're looking for a programming language to develop flexible and efficient apps, JavaScript is a great choice. However, while offering real benefits, the complexity of the entire JavaScript ecosystem can be overwhelming. This Workshop is a smarter way to learn JavaScript. It is specifically designed to cut through the noise and help build your JavaScript skills from scratch, while sparking your interest with engaging activities and clear explanations. Starting with explanations of JavaScript's fundamental programming concepts, this book will introduce the key tools, libraries and frameworks that programmers use in everyday development. You will then move on and see how to handle data, control the flow of information in an application, and create custom events. You'll explore the differences between client-side and server-side JavaScript, and expand your knowledge further by studying the different JavaScript development paradigms, including object-oriented and functional programming. By the end of this JavaScript book, you'll have the confidence and skills to tackle real-world JavaScript development problems that reflect the emerging requirements of the modern web.
Table of Contents (17 chapters)

9. Working with Node.js

Activity 9.01: Create a Web Application to Upload, Store, and Save Image Details

Solution

  1. Let's first go through the directory structure and define the folders to upload the images:

    Figure 9.22: Directory structure for this activity

    As you can see, in this project you will try to upload images in the public/images directory. This directory must be present at the root of the project and the current user should have read and write access to this directory. By default, you will get both the permissions to this directory.

    Note

    The source code will only contain two files (app.js and package.json). All the other files shown in the images directory in the preceding figure will not be present there. Once you start uploading files, you will see all the uploaded images there.

    Before proceeding further, be sure to create a public/images directory in the root of this project that relates to app.js and package.json. The currently logged-in user of your...