Node.js

Node.js היא סביבת ריצה (אנ') לשפת JavaScript שנכתבה ב-C++ ומבוססת על מנוע V8. היא תוכננה לכתיבת אפליקציות רשת סקיילאביליות כגון שרתי HTTP.[1]

Node.js
מפתחOpenJS Foundation, Ryan Dahl עריכת הנתון בוויקינתונים
מחזור חיים27 במאי 2009 – הווה (15 שנים) עריכת הנתון בוויקינתונים
גרסה אחרונה22.0.0 (24 באפריל 2024) עריכת הנתון בוויקינתונים
מערכת הפעלהלינוקס, מערכת הפעלה מסדרת BSD, Microsoft Windows, macOS עריכת הנתון בוויקינתונים
נכתבה בשפותC, C++, JavaScript עריכת הנתון בוויקינתונים
סוג רישיוןרישיון MIT עריכת הנתון בוויקינתונים
קוד מקורhttps://github.com/nodejs/node עריכת הנתון בוויקינתונים
nodejs.org
לעריכה בוויקינתונים שמשמש מקור לחלק מהמידע בתבנית

Node.js מאפשרת לקוד JavaScript לרוץ מחוץ לדפדפן, ולכן ממשקי התכנות שהדפדפן חושף ל-JavaScript לא יהיו זמינים ב-Node.js (כמו ה-DOM). תוכנה Npm מוגדרת כברירת מחדל. הסביבה מספקת ממשקי תכנות המאפשרים לקוד להתממשק עם מערכת ההפעלה, כגון שימוש ב-שקעים (sockets), מה שמאפשר ל-JavaScript לשמש כשפת צד שרת. הגרסה הראשונה של התוכנה פותחה בשנת 2009.

קהילת המפתחים של Node.js התפצלה בשלהי שנת 2014 בשל חילוקי דעות על עתיד המערכת עם חברת Joyent שתחזקה את התוכנה, כאשר המפתחים הפורשים הקימו את מערכת io.js[2] אך התמזגו חזרה במאי 2015.

לNode.js יש אפשרות לקבל תוספים שהם נקראים "חבילות". את החבילות כל אחד יכול ליצור ולפרסם. לצורך פרסום והתקנת חבילות, Node.js תומכת בשני מנהלי החבילות הסטנדרטיים של JavaScript: מנהל החבילות npm ומנהל החבילות yarn.

גרסאות

גרסה גדולה חדשה של Node.js יוצאת כל חצי שנה בGitHub, גרסאות עם מספר זוגי יוצאות לרוב בחודש אפריל, וגרסאות עם מספר אי זוגי יוצאות בחודש אוקטובר. כאשר גרסה חדשה עם מספר אי זוגי יוצאת, הגרסה הקודמת עם המספר הזוגי הופכת להיות גרסה עם תמיכה פעילה למשך 18 חודשים, ולאחריהם עוד 12 חודשי תמיכת אחזקה, בהם יוצאות רק גרסאות עם תיקונים קריטיים ועדכוני תיעוד.[3]

גרסהמצבשם הגרסהתאריך פרסוםתאריך סיום התמיכה
0.10.xלא פעילה11.3.201331.10.2016
0.12.xלא פעילה6.2.201531.12.2016
4.xלא פעילהArgon8.9.201530.4.2018
5.xלא פעילה29.10.201530.6.2016
6.xלא פעילהBoron26.4.201630.4.2019
7.xלא פעילה25.10.201630.6.2017
8.xלא פעילהCarbon30.5.201731.12.2019
9.xלא פעילה1.10.201730.6.2018
10.xלא פעילהDubnium24.4.201830.4.2021
11.xלא פעילה23.10.20181.6.2019
12.xלא פעילהErbium23.4.201930.4.2022
13.xלא פעילה22.10.20191.6.2020
14.xתמיכת אחזקהFermium21.4.202030.4.2023
15.xלא פעילה20.10.20201.6.2021
16.xתמיכה פעילהGallium20.4.202130.4.2024
17.xלא פעילה19.10.20211.6.2022
18.xנוכחית19.4.202230.4.2025
19.xמתוכננת18.10.20221.6.2023
20.xמתוכננת18.4.202330.4.2026

דוגמאות קוד

שרת HTTP המדפיס הודעת Hello World לגולשים ב־Node.js:

const http = require('http');http.createServer(function (request, response) {  response.writeHead(200, {'Content-Type': 'text/plain'});  response.end('Hello World\n');}).listen(8000);console.log('Server running at http://127.0.0.1:8000/');

דוגמה נוספת לשרת TCP פשוט המאזין לפורט 7000 ומדפיס מה שנשלח אליו:

const net = require('net');net.createServer(function (stream) {  stream.write('hello\r\n');  stream.on('end', function () {    stream.end('goodbye\r\n'); });  stream.pipe(stream);}).listen(7000);

דוגמה לעבודה עם קבצים באמצעות מודול fs:

var fs = require("fs"); fs.readFile('input.txt', function (err, data) {   if (err) {      return console.error(err);   }   console.log("Asynchronous read: " + data.toString());});

ראו גם

קישורים חיצוניים

מדיה וקבצים בנושא Node.js בוויקישיתוף

הערות שוליים

🔥 Top keywords: ערב אל-עראמשהעמוד ראשימיוחד:חיפושחטיפת חיילי צה"ל בהר דבליגת האלופותקטגוריה:זמרים ישראליםמלחמת חרבות ברזלמיוחד:שינויים אחרוניםקערת ליל הסדרקטגוריה:זמרים השרים בעבריתשקשוקה (סדרת טלוויזיה)התקיפה האיראנית על ישראל (2024)ריאל מדרידרותם אבוהבנמר אנטוליעדי אשכנזיאיראןיריחו (טיל)נעמי פולניג'קי אלקייםקרלו אנצ'לוטימרדכי שפרפייסבוקדרגות צה"לטיל בליסטיישראלמנצ'סטר סיטיחטיפת משפחת ביבסמיוחד:רשימת המעקבערוץ 77 באוקטובריוטיובעומר אדםיוסי כהןחטיבת עציוניפסחכלי טיס בלתי מאוישז'וזפ גוארדיולהעונת 2023/2024 בליגת האלופות