Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Meditation Personal Transformation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Google Analytics
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Modeling Data Analysis Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Blogging Freelancing Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Web Development Node.Js

Node Package Manager Course: Build and Publish NPM Modules

Learn to build and publish your own npm modules so other developers can use
Rating: 3.8 out of 53.8 (73 ratings)
15,140 students
Created by Uzochukwu Eddie Odozi
Last updated 11/2017
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Install node version manager (NVM) to enable them use different versions of node
  • Learn to use git and node command prompt
  • Create and publish a package that generates random alphanumeric characters
  • Publish package that manipulates arrays
  • Publish package that works with strings
  • Learn to use node http module
  • Use javascript promises
  • Build and publish a package that interacts with an external API
  • Write unit tests to test javascript functions

Course content

5 sections • 39 lectures • 6h 38m total length

  • Preview02:29
  • Installing Node
    04:44
  • Node Version Manager
    12:36
  • Installing Git
    05:47
  • Node Package Manager (NPM)
    03:43

  • Section Introduction
    02:18
  • Create Random Character Function
    21:46
  • Node Crypto Module
    06:56
  • Setup Project for Github
    16:15
  • Add Random Character Function to Server.js File
    08:36
  • Add Text to README File
    10:56
  • Publish Random String Module
    10:35
  • Random String Module Quiz
    3 questions

  • Section Introduction
    02:04
  • Sum and Average Array Function
    15:16
  • Maximum and Minimum Array Function
    14:15
  • Uniq Array Function
    14:36
  • Uniq String Array Function
    07:12
  • Project Setup
    09:35
  • Adding All Functions to Project and Exporting
    12:20
  • Running Unit Test With Mocha and Expect Assertion Libraries - Part 1
    18:36
  • Running Unit Test With Mocha and Expect Assertion Libraries - Part 2
    23:49
  • Publish Module to NPM
    08:20
  • Average Array Function
    1 question

  • Section Introduction
    02:46
  • Function to Convert First Letter of A Word to Uppercase
    14:53
  • Function to Repeat A String
    08:14
  • Function to Check If A String Ends With A Given Letter
    11:02
  • Reverse String Function
    09:38
  • Preview10:46
  • Setup Project
    04:28
  • Publish String Module to NPM
    12:41
  • Function To Return Longest Word
    1 question
  • Reverse String Function
    1 question

  • Section Introduction
    01:33
  • Node HTTP Module
    20:29
  • Fixer.io API
    05:24
  • Function to Return latest Currency Exchange Rate
    18:20
  • Function to Return Historical, Specific Rate and Set Base Currency for Fixer.io
    10:05
  • Trying Out Module Before Publishing
    12:03
  • Unit test With Mocha and Supertest Library
    16:34
  • Update Server File
    00:29
  • Publish Module to NPM
    06:29
  • Module Quiz
    5 questions

Requirements

  • Basic knowledge of javascript
  • Nodejs Installed
  • A text editor of your choice

Description

NPM (Node Package Manager) is a package manager for node.js packages or modules. NPM consist of a command line client and an online database of public and private packages, called the npm registry. NPM makes it easy for javascript developers to share and reuse codes, and also makes it easy to update the codes. All packages on the npm registry solves at least one problem. A package comes with an important file called package.json which usually contains metadata about the project. Packages can be installed as dependencies which are used in the project or as dev dependencies which are only used for testing or for development. Examples of very popular packages are:

  • Express
  • Async
  • Mongoose
  • React
  • Moment
  • Request etc

Do you have an idea of a node package/module that will help other developers like you but don't know how to start or where to start from?

Are you looking to learn how node modules are built and published? Then this course is for you.

In this course, you will learn step by step on writing the javascript codes and adding them to the module files. You will write the codes from scratch and also learn how to publish the modules to the npm registry.

In this course you will create modules that

  • Generates random alphanumeric characters
  • Allows arrays to be manipulated
  • Manipulates strings
  • Interact with external API to return results

You will also learn

  • To setup the project for git and add the codes to the github repository
  • To setup the projects for NPM 
  • To write javascript functions to work with array and strings
  • To write unit tests using mocha, expect and supertest libraries
  • To publish the modules


Who this course is for:

  • Anyone with a passionate mindset to learn
  • Anyone that wants to learn how to publish their own npm modules/packages for other developers to use

Instructor

Uzochukwu Eddie Odozi
Software Developer
Uzochukwu Eddie Odozi
  • 4.2 Instructor Rating
  • 1,682 Reviews
  • 53,711 Students
  • 14 Courses

Hi, i am Uzochukwu Eddie Odozi. I am a software developer who has interest in web and game development. I have a bachelors in Mathematics and an M.Sc. in Computer Engineering from Tallinn University of Technology.

I enjoy working with Angular, Ionic, Unity as well as nodejs. I enjoy coding a lot.

I have had many success and failures in web development and all those has contributed to where I am today.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.