Node.JS

Node.js הוא זמן ריצה של קוד פתוח, חוצה פלטפורמות, הפועל בשרתים. מאז צאתה בשנת 2009 הפכה פלטפורמה זו לפופולארית ביותר וממלאת תפקיד חשוב מאוד בתחום פיתוח אתרים בימינו.
למאמר המלא באתר Node.JS ...

הצג מסנן
אירוח מסננים
A2 Themes & Host Me Filter

מערכת הפעלה

שטח דיסק

זיכרון ראם

סוג דיסק

ליבות מעבד

סוג

Trust Pilot Dream Host
ציון - 9.7
Dream Host Logo
Dream Host

מארח חלומות

DreamObjects 40 GB
$0.95 /ירחון

ביקורות 3778

29 קופונים

מיקומי שרתים


Dream Host Servers in Ashburnארצות הברית
להשוות
Trust Pilot ICDSoft
ציון - 10
ICDSoft Logo
ICDSoft

ICDSoft

Economy - Europe
$8 /ירחון

ביקורות 233


מיקומי שרתים


ICDSoft Servers in Sofiaבולגריה ICDSoft Servers in Bostonארצות הברית ICDSoft Servers in Hong Kongהונג קונג
להשוות
Trust Pilot ICDSoft
ציון - 10
ICDSoft Logo
ICDSoft

ICDSoft

Economy - USA
$8 /ירחון

ביקורות 233


מיקומי שרתים


ICDSoft Servers in Sofiaבולגריה ICDSoft Servers in Bostonארצות הברית ICDSoft Servers in Hong Kongהונג קונג
להשוות
ציון - 9
A2hosting Logo
A2hosting

A2hosting

Lite
$3.92 /ירחון

50 קופונים

מיקומי שרתים


A2hosting Servers in Amsterdamהולנד A2hosting Servers in Michiganארצות הברית A2hosting Servers in Singaporeסינגפור
להשוות
Trust Pilot Keliweb
ציון - 9.8
Keliweb Logo
Keliweb

קליבב

Prime
$5.51 /ירחון

ביקורות 453


מיקומי שרתים


Keliweb Servers in Milanoאיטליה
להשוות
Trust Pilot JustHostMe
ציון - 9.4
JustHostMe Logo
JustHostMe

JustHostMe

Starter
$3.11 /ירחון

ביקורות 72


מיקומי שרתים


JustHostMe Servers in United Kingdomהממלכה המאוחדת
להשוות
Trust Pilot Dream VPS
ציון - 8.6
Dream VPS Logo
Dream VPS

חלום VPS

STARTER
$3.75 /ירחון

ביקורות 7


מיקומי שרתים


Dream VPS Servers in Hong Kongהונג קונג Dream VPS Servers in Santa Clara Dream VPS Servers in New Yorkארצות הברית Dream VPS Servers in Londonהממלכה המאוחדת Dream VPS Servers in Amsterdamהולנד Dream VPS Servers in Frankfurtגרמניה Dream VPS Servers in Israelישראל
להשוות
Trust Pilot Reseller Cube
ציון - 8
Reseller Cube Logo
Reseller Cube

קוביית משווק

Basic USA
$5 /ירחון

ביקורות 4


מיקומי שרתים


Reseller Cube Servers in Raleighארצות הברית
להשוות
Trust Pilot Univa Host
ציון - 8
Univa Host Logo
Univa Host

מארח יוניווה

E-ECONOMY
$2.99 /ירחון

ביקורות 3


מיקומי שרתים


Univa Host Servers in Germanyגרמניה Univa Host Servers in United Statesארצות הברית
להשוות
Trust Pilot OperaVPS
ציון - 7.8
OperaVPS Logo
OperaVPS

OperaVPS

Linux 512MB
$7.99 /ירחון

ביקורות 3


מיקומי שרתים


OperaVPS Servers in United Kingdomהממלכה המאוחדת OperaVPS Servers in Austriaאוסטריה OperaVPS Servers in Canadaקנדה OperaVPS Servers in Denmarkדנמרק OperaVPS Servers in Franceצרפת OperaVPS Servers in Germanyגרמניה OperaVPS Servers in Italyאיטליה OperaVPS Servers in Netherlandsהולנד OperaVPS Servers in Romaniaרומניה OperaVPS Servers in United Statesארצות הברית
להשוות
Trust Pilot L3Web Hosting
ציון - 7.6
L3Web Hosting Logo
L3Web Hosting

אירוח L3Web

START UP
$1.99 /ירחון

ביקורות 2


מיקומי שרתים


L3Web Hosting Servers in Indiaהודו L3Web Hosting Servers in Munichגרמניה L3Web Hosting Servers in Miamiארצות הברית L3Web Hosting Servers in Singaporeסינגפור L3Web Hosting Servers in United Kingdomהממלכה המאוחדת
להשוות
Trust Pilot Idea Stack
ציון - 7.4
Idea Stack Logo
Idea Stack

ערימת רעיונות

LEVEL 1
$2 /ירחון

ביקורות 2


מיקומי שרתים


Idea Stack Servers in Seattleארצות הברית
להשוות
Trust Pilot Epic Host
ציון - 7.4
Epic Host Logo
Epic Host

מארח אפי

Cloud hosting
$2.37 /ירחון

ביקורות 1


מיקומי שרתים


Epic Host Servers in New Delhiהודו Epic Host Servers in Unionארצות הברית
להשוות
Trust Pilot itanets.co.uk
ציון - 7
itanets.co.uk Logo
itanets.co.uk

itanets.co.uk

JSP HOSTING 1
$5.19 /ירחון

ביקורות 2

להשוות
Trust Pilot Digital Ocean
ציון - 3.8
Digital Ocean Logo
Digital Ocean

אוקיינוס ​​דיגיטלי

$5 /mo
$5 /ירחון

ביקורות 214

38 קופונים

מיקומי שרתים


Digital Ocean Servers in Indiaהודו Digital Ocean Servers in New Yorkארצות הברית Digital Ocean Servers in Amsterdamהולנד Digital Ocean Servers in Londonהממלכה המאוחדת Digital Ocean Servers in Torontoקנדה Digital Ocean Servers in Frankfurt am Mainגרמניה Digital Ocean Servers in Singaporeסינגפור
להשוות
ציון - 10
HOST PRO KE Logo
HOST PRO KE

HOST PRO KE

Host Pro Starter
$9.38 /שנתי


מיקומי שרתים


HOST PRO KE Servers in Germanyגרמניה
להשוות
ציון - 9.4
Accu WebHosting Logo
Accu WebHosting

Accu WebHosting

Windows Personal Web Hosting
$2.99 /ירחון

19 קופונים

מיקומי שרתים


Accu WebHosting Servers in Franceצרפת Accu WebHosting Servers in Denverארצות הברית Accu WebHosting Servers in Mumbaiהודו Accu WebHosting Servers in Amsterdamהולנד Accu WebHosting Servers in Frankfurt am Mainגרמניה Accu WebHosting Servers in Sydneyאוסטרליה Accu WebHosting Servers in Londonהממלכה המאוחדת Accu WebHosting Servers in Polandפולין Accu WebHosting Servers in Canadaקנדה Accu WebHosting Servers in Singaporeסינגפור
להשוות
ציון - 9
Be hostings Logo
Be hostings

היו מארחים

StarterSSL
$3.36 /ירחון


מיקומי שרתים


Be hostings Servers in Brusselsבלגיה
להשוות
ציון - 4.3
Gear Host Logo
Gear Host

מארח ציוד

CloudSite Hobby
$5 /ירחון


מיקומי שרתים


Gear Host Servers in Denverארצות הברית
להשוות
ציון - 1
Mikro VPS Logo
Mikro VPS

מיקרו VPS

VPS SSD 1
$4.39 /ירחון


מיקומי שרתים


Mikro VPS Servers in Budapestהונגריה
להשוות
ציון - 0
Simple Node Logo
Simple Node

צומת פשוט

OpenVZ - 256MB
$3 /ירחון

להשוות

 

Node.js

 

 

Node.js הוא זמן ריצה של קוד פתוח, חוצה פלטפורמות, הפועל בשרתים. מאז צאתה בשנת 2009 הפכה פלטפורמה זו לפופולארית ביותר וממלאת תפקיד חשוב מאוד בתחום פיתוח אתרים בימינו. אם ניקח בחשבון את מספר הכוכבים שפרויקט אסף ב- GitHub כמדד לפופולריות, אז Node.js, שמונה יותר מ- 50,000 כוכבים, הוא פרויקט מאוד מאוד פופולרי.

 

פלטפורמת Node.js בנויה על מנוע ה- JavaScript של V8 של גוגל, המשמש בדפדפן Google Chrome. פלטפורמה זו משמשת בעיקר ליצירת שרתי אינטרנט, אך היקפה אינו מוגבל לכך.

 

בואו נסתכל על התכונות העיקריות של Node.js.

 

מהירות

 

אחת האטרקציות העיקריות של Node.js היא מהירות. קוד JavaScript המבוצע ב- Node.js יכול להיות מהיר פי שניים מקוד שנכתב בשפות מקובצות כמו C או Java, וסדרי גודל מהירים יותר משפות פרשניות כמו Python או Ruby. הסיבה לכך היא הארכיטקטורה הלא-חוסמת של הפלטפורמה, והתוצאות הספציפיות תלויות במדדי השימוש שבהם, אך באופן כללי, Node.js היא פלטפורמה מהירה מאוד.

 

פשטות

 

קל ללמוד ולשתמש בפלטפורמת Node.js. למעשה, זה פשוט מאוד, במיוחד בהשוואה לפלטפורמות שרת אחרות.

 

JavaScript

 

JavaScript מבוצע בסביבת Node.js. המשמעות היא שמיליוני מפתחים חזיתיים שכבר משתמשים ב- JavaScript בדפדפן יכולים לכתוב קוד בצד השרת וגם בצד הלקוח באותה שפת תכנות ללא צורך ללמוד כלי חדש לגמרי כדי לעבור לפיתוח צד השרת.

 

הדפדפן והשרת משתמשים באותם מושגי שפה. בנוסף, Node.js יכול לעבור במהירות לתקני ECMAScript חדשים כאשר הם מיושמים על הפלטפורמה.

 

אין צורך לחכות שמשתמשים ירעננו את הדפדפנים שלהם מכיוון ש- Node.js היא סביבה בצד השרת ששולטת לחלוטין במפתח. כתוצאה מכך, תכונות שפה חדשות הופכות לזמינות בעת התקנת גרסה תומכת של Node.js.

 

מנוע V8

 

בלב Node.js, בין שאר הפתרונות, נמצא מנוע ה- JavaScript הפתוח V8 של גוגל, המשמש ב- Google Chrome ובדפדפנים אחרים. משמעות הדבר היא ש- Node.js מנצל אלפי מהנדסים שהפכו את זמן הריצה של JavaScript ל- Chrome במהירות רבה וממשיכים לעבוד לשיפור ה- V8.

 

אסינכרון

 

בשפות תכנות מסורתיות (C, Java, Python, PHP), כל ההוראות חסומות כברירת מחדל, אלא אם כן המפתח דואג במפורש לבצע את הקוד בצורה סינכרונית. כתוצאה מכך, אם, למשל, בסביבה כזו, תגיש בקשת רשת להורדת קוד JSON כלשהו, ​​ביצוע הזרם ממנו מתבצעת הבקשה יושעה עד לקבלת התגובה ועיבודה.

 

JavaScript מקל הרבה יותר על כתיבת קוד אסינכרוני ולא חוסם באמצעות שרשור יחיד, התקשרות חוזרות וגישה מונחית אירועים לפיתוח. בכל פעם שאנו צריכים לבצע פעולה כבדה, אנו מעבירים שיחה חוזרת למנגנון המתאים, שייקרא מיד לאחר השלמת פעולה זו. כתוצאה מכך, אין צורך להמתין לתוצאות פעולות כאלה על מנת שהתוכנית תמשיך לעבוד.

 

מקורו של מנגנון דומה בדפדפנים. אנחנו לא יכולים להרשות לעצמנו לחכות, נגיד, ל-AJAXבקש לסיים מבלי להיות מסוגל להגיב לפעולות משתמש, כגון לחיצות כפתור. כדי להקל על המשתמשים לעבוד עם דפי אינטרנט, כל דבר, הן הורדת נתונים מהרשת והן עיבוד לחיצות כפתור, חייב להתרחש בו זמנית, בזמן אמת.

 

אם יצרת אי פעם מטפל באירועים בלחיצת כפתור, כבר השתמשת בטכניקות תכנות אסינכרוניות.

 

מנגנונים אסינכרוניים מאפשרים לשרת Node.js אחד לטפל בו זמנית באלפי חיבורים מבלי להכביד על המתכנת במשימות ניהול חוטים וביצוע קוד מקביל. דברים כאלה הם לרוב מקורות לטעות.

 

Node.js מספק למפתח מנגנוני קלט / פלט בסיסיים שאינם חוסמים, ובאופן כללי הספריות המשמשות במסגרת Node.js נכתבות באמצעות פרדיגמות שאינן חוסמות.זה הופך את חסימת ההתנהגות לחריגה ולא לנורמה.

 

כאשר Node.js צריך לבצע פעולת קלט / פלט, כגון טעינת נתונים מהרשת, גישה למסד נתונים או למערכת הקבצים, במקום לחסום את השרשור הראשי הממתין לתוצאות פעולה כזו, Node.js יזום את ביצוע ולהמשיך לעשות דברים אחרים עד לקבלת תוצאות פעולה זו.

 

ספריות

 

בקלות ובנוחות העבודה עם מנהל חבילות עבור Node.js בשם npm, המערכת האקולוגית של Node.js משגשגת. כעת יש ברישום ה- npm למעלה מחצי מיליון חבילות קוד פתוח שכל מפתח של Node.js יכול להשתמש בו באופן חופשי.

 

לאחר שסקרנו כמה מהתכונות העיקריות של פלטפורמת Node.js, בואו ננסה זאת בפעולה. נתחיל בהתקנה.

 

 

Node.js

 

 

התקנת Node.js

 

ניתן להתקין את Node.js במגוון דרכים, אותן נסקור תוך רגע. לכן, ניתן למצוא את חבילות ההתקנה הרשמיות עבור כל הפלטפורמות הגדולות.

 

יש דרך נוספת ונוחה מאוד להתקין את Node.js, והיא שימוש במנהל החבילות המסופק במערכת ההפעלה. לדוגמא, מנהל החבילות של macOS, שהוא הסטנדרט בפועל בתחום זה, נקרא Homebrew.

 

אם יש לך אחד במערכת שלך, אתה יכול להתקין את Node.js על ידי הפעלת פקודה זו בשורת הפקודה:

 

לחלוט להתקין צומת

 

רשימת מנהלי חבילות עבור מערכות הפעלה אחרות, כולל לינוקס וחלונות, תמצאו כאן.

 

מנהל גרסאות Node.js פופולרי הוא nvm. כלי זה מאפשר לך לעבור בנוחות בין גרסאות שונות של Node.js, בעזרתו תוכל, למשל, להתקין ולנסות גרסה חדשה של Node.js, ואז, במידת הצורך, לחזור לגרסה הישנה. Nvm שימושי גם במצב בו עליכם לבדוק קוד כלשהו בגרסה ישנה של Node.js.

 

למתחילים להשתמש במתקינים הרשמיים של Node.js. עבור משתמשי macOS, ימליץ להתקין את Node.js באמצעות Homebrew. כעת לאחר שהתקנת את Node.js, הגיע הזמן לכתוב "שלום עולם".

 

יישום Node.js הראשון

 

הדוגמה הנפוצה ביותר ליישום Node.js הראשון היא שרת אינטרנט פשוט. הנה הקוד שלה:

const http = דורש ('http')

שם מארח const = '127.0.0.1'

יציאת const = 3000

שרת const = http.createServer ((req, res) = & gt; {

res.statusCode = 200

res.setHeader ('סוג תוכן', 'טקסט / רגיל')

res.end ('שלום עולם \ n')

})

server.listen (יציאה, שם מארח, () = & gt; {

console.log (`השרת פועל ב- http: // $ {hostname}: $ {port} /`)

})

 

כדי להריץ קוד זה, שמור אותו בשרת קבצים. Js והפעל את הפקודה הבאה במסוף:

 

צומת server.js

 

כדי לבדוק את השרת, פתח דפדפן והזן בשורת הכתובת http://127.0.0.1:3000, כלומר כתובת השרת שתוצג במסוף לאחר ההשקה המוצלחת. אם הכל עובד כמו שצריך, הדף יציג את "שלום עולם".

 

בואו נסתכל על הדוגמה הזו.

 

ראשית, שים לב שהקוד מכיל את הפקודה לחיבור מודול ה- HTTP.

 

לפלטפורמת Node.js יש סט מודולים סטנדרטי מצוין, הכולל מנגנונים מפותחים לעבודה עם הרשת.

שיטת האובייקט createServer () http יוצרת שרת HTTP חדש ומחזירה אותו.

 

השרת מוגדר להאזנה ביציאה ספציפית במארח ספציפי. כאשר השרת מוכן, מתקשר להתקשרות חוזרת המתאימה, המודיעה לנו שהשרת פועל.

כאשר השרת מקבל בקשה, מופעלת בקשה לאירוע המספקת שני אובייקטים. הראשונה היא הבקשה (req, האובייקט http.IncomingMessage), השנייה היא התגובה (res, האובייקט http.ServerResponse). הם המנגנונים החשובים ביותר לטיפול בבקשות HTTP.

 

הראשון מספק לנו מידע על הבקשה. בדוגמה הפשוטה שלנו, אנו לא משתמשים בנתונים אלה, אך במידת הצורך, באמצעות האובייקט, אתה יכול לגשת לכותרות הבקשה ולנתונים המועברים בהם.

 

השני נדרש כדי ליצור ולשלוח תגובה לבקשה.

 

במקרה זה אנו מגיבים את המענה לבקשה באופן הבא. ראשית, הגדרנו את קוד מצב המאפיין לערך 200, מה שמעיד על פעולה מוצלחת:

 

res.statusCode = 200

לאחר מכן, הגדרנו את הכותרת סוג תוכן:

res.setHeader ('סוג תוכן', 'טקסט / רגיל')

לאחר מכן אנו משלימים את הכנת התגובה על ידי הוספת תוכנה כטיעון לסוף השיטה ():

res.end ('שלום עולם \ n')

 

כבר הזכרנו כי סביב פלטפורמת Node.js נוצרה מערכת אקולוגית חזקה. בואו נדון במספר מסגרות וכלים פופולריים עבור Node.js.

 

מסגרות וכלי עזר עבור Node.js

 

Node.js היא פלטפורמה ברמה נמוכה. על מנת לפשט את הפיתוח עבורה ולהקל על חיי המתכנתים, נוצרו מספר עצום של ספריות. חלקם הפכו פופולריים מאוד עם הזמן. הנה רשימה קטנה של ספריות שלדעתי עשויות היטב ושווה לבחון:

 

אקספרס: ספרייה זו מספקת למפתח כלי פשוט ביותר אך רב עוצמה לבניית שרתי אינטרנט. המפתח להצלחת אקספרס היה גישה מינימליסטית והתמקדות במנגנונים בסיסיים בצד השרת מבלי לנסות לכפות חזון של ארכיטקטורת שרתים "נקודה אחת".

 

מטאור: זוהי מסגרת מלאת מחסניות מלאות הנוקטת גישה איזומורפית לפיתוח יישומי JavaScript ושימוש בקוד הן בלקוח והן בשרת. פעם מטאור היה כלי עצמאי שכולל את כל מה שמפתח יכול להזדקק לו. כעת הוא משתלב גם עם ספריות חזיתיות כגון React, Vue ו- Angular. מטאור, בנוסף לפיתוח יישומי רשת נפוצים, יכול לשמש גם בפיתוח סלולרי.

 

קואה: מסגרת רשת זו נבנית על ידי אותו צוות שעומד מאחורי אקספרס. בהתבסס על ניסיון של שנים עם Express, הוא פותח תוך התמקדות בפשטות וקומפקטיות. פרויקט זה נוצר כפתרון לבעיית ביצוע שינויים גדולים ב- Express שאינם תואמים מנגנוני מסגרת אחרים העלולים לפצל את הקהילה.

 

Next.js: מסגרת זו נועדה לארגן עיבוד בצד השרת של יישומי React.

 

מיקרו: זוהי ספרייה קלה מאוד לבניית מיקרו-שירותים HTTP אסינכרוניים.

Socket.io. זוהי ספרייה לפיתוח יישומי רשת בזמן אמת.

 

למעשה, במערכת האקולוגית של Node.js, תוכלו למצוא ספריית עוזרים כמעט לכל משימה. כפי שאתה יכול לדמיין, לוקח הרבה זמן לבנות מערכת אקולוגית כזו. פלטפורמת Node.js הופיעה בשנת 2009. במהלך קיומה, קרו הרבה דברים שצריכים להיות ידועים למתכנת שרוצה ללמוד פלטפורמה זו.

 

היסטוריה קצרה של Node.js

 

Node.js בן השנה 9 שנים. זה, כמובן, לא כל כך הרבה כאשר משווים בין גיל זה לבין גיל ה- JavaScript, שכבר בן 23, או עם גיל 25 שנות האינטרנט כפי שאנו מכירים אותו אם אתה סופר מאז הופעת הפסיפס דפדפן.

 

9 שנים הן זמן קצר לטכנולוגיה, אך כעת נראה כי פלטפורמת Node.js הייתה קיימת תמיד.

 

עם Node.js מגרסאות מוקדמות של הפלטפורמה כשהייתה בת שנתיים בלבד. גם אז, למרות העובדה שלא היה כל כך הרבה מידע על Node.js, כבר היה אפשר להרגיש ש- Node.js הוא מאוד רציני.

 

עכשיו בואו נדבר על הטכנולוגיות שמאחורי Node.js ונסתכל במהירות על ה-ההתפתחויות העיקריות הקשורות לפלטפורמה זו.

 

אז JavaScript היא שפת תכנות שנוצרה בנטסקייפ כשפת סקריפטים לצורך מניפולציה של דפי אינטרנט בדפדפן Netscape Navigator.

חלק מהעסק של נטסקייפ היה מכירת שרתי אינטרנט, שכללו סביבה בשם נטסקייפ LiveWire. זה אפשר לך ליצור דפי אינטרנט דינמיים באמצעות JavaScript בצד השרת.

 

הרעיון להשתמש ב- JS לפיתוח צד השרת עתיק בהרבה מ- Node.js. רעיון זה ישן כמעט כמו JavaScript עצמו, אך באותה תקופה ה JS בצד השרת לא היה פופולרי.

 

אחד הגורמים המרכזיים שהפכו את פלטפורמת Node.js לכל כך נפוצה ופופולארית היא כאשר הופיעה לראשונה. לכן, כמה שנים קודם לכן, JavaScript התחיל להיחשב לשפה רצינית. זה קרה בזכות יישומי Web 2.0 כמו מפות גוגל או Gmail, שהראו לעולם את העוצמה של טכנולוגיות האינטרנט המודרניות.

 

בזכות מלחמת הדפדפנים התחרותית שנמשכת עד היום הביצועים של מנועי JavaScript גדלו משמעותית. צוותי הפיתוח שמאחורי הדפדפנים הגדולים פועלים מדי יום לשיפור ביצועי הפתרונות שלהם, מה שמשפיע לטובה על JavaScript באופן כללי.

 

מנוע כזה הוא ה- V8 שהוזכר כבר, המשמש בדפדפן כרום ומשמש ב- Node.js. זו אחת התוצאות של מפתחי דפדפנים השואפים לקוד JavaScript בעל ביצועים גבוהים.

 

כמובן, הפופולריות של Node.js מבוססת לא רק על צירוף מקרים בר מזל ועל העובדה שהפלטפורמה נולדה בזמן הנכון. היא הציגה בפני העולם גישה חדשנית לפיתוח JavaScript בצד השרת. בואו נסתכל על אבני הדרך העיקריות בהיסטוריה של Node.js.

 

2009


  • הופעתו של Node.js

  • הכנת גרסת ה- npm הראשונה.

 

2010

  • הופעתה של אקספרס.

  • הופעתה של Socket.io.

 

2011


  • מהדורה של Npm 1.0.

  • חברות גדולות כמו LinkedIn ו- Uber החלו להשתמש ב- Node.js.

 

2012


  • העלייה המהירה בפופולריות של Node.js.

 

2013


  • הופעתה של Ghost, הפלטפורמה הגדולה הראשונה לפרסומים המשתמשים ב- Node.js.

  • שחרור קואה.

 

2014


  • אירועים דרמטיים התרחשו השנה. פרויקט IO.js הופיע, שהוא מזלג של Node.js, שמטרתו, בין היתר, להציג תמיכה ב- ES6 ולהאיץ את פיתוח הפלטפורמה.

 

2015


  • קרן Node.js נוסדה.

  • מיזוג IO.js ו- Node.js.

  • ב- npm ניתן לעבוד עם מודולים פרטיים.

  • תשואה Node.js 4 (יש לציין שגרסאות 1, 2 ו- 3 מהפלטפורמה לא היו).

 

2016


  • אירוע החבילה בשמאל.

  • הופעתו של חוט.

  • שחרור Node.js 6.

 

2017


  • Npm מתחיל לשים לב יותר לביטחון.

  • שחרור Node.js 8

  • הופעתה של תמיכה ב- HTTP / 2.

  • V8 מוכר רשמית כמנוע JS המיועד לא רק עבור Chrome אלא גם עבור Node.

  • יש 3 מיליארד הורדות npm בכל שבוע.

 

2018


  • שחרור Node.js 10.

  • תמיכה במודולי ES.

  • תמיכת mjs ניסיונית.