Node.js

צילום מסך תוכנה:
Node.js
פרטי תוכנה:
גרסה: 10.7.0 מעודכן
טען תאריך: 17 Aug 18
מפתחים: Joyent, Inc.
רשיון: ללא תשלום
פופולריות: 123

Rating: 4.0/5 (Total Votes: 1)

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


הפלטפורמה העליונה להפעלת קוד JavaScript בצד השרת

Node.js נחשבת כיום לפלטפורמה המובילה להפעלת קוד JavaScript בצד השרת, בשימוש בהפקה בחברות גדולות כמו Google, eBay, Yahoo, LinkedIn, Microsoft, Cloud9 ועוד.


דוגמה מחייבת

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

var http = require ('http');

http.createServer (פונקציה (req, res) {

res.writeHead (200, {'Content-Type': 'text / plain'});

res.end ('Hello Worldn');

}) תקשיב (1337, '127.0.0.1');

console.log ('שרת הפועל בכתובת http://127.0.0.1:1337/');

כדי להפעיל את שרת ה- HTTP, יהיה עליך להזין את הקוד לעיל לקובץ שנקרא & ldquo; example.js & rdquo; (ללא מרכאות) ולבצע אותו עם הפקודה הצומת מתוך אמולטור מסוף:

% node example.js

שרת פועל בכתובת http://127.0.0.1:1337/


מערכות הפעלה נתמכות

Node.js הוא יישום רב פלטפורמות שנבדק בהצלחה תחת הפצות רבות של גנו / לינוקס, כולל Debian, אובונטו, Arch Linux, Fedora, Red Hat Enterprise Linux, openSUSE, Mageia, Slackware ועוד כמו ב- Mac OS X ובמערכות ההפעלה Microsoft Windows. הן הארכיטקטורות של 64 סיביות והן של 32 סיביות של ערכת הדרכה נתמכות בשלב זה.


תחת מכסה מנוע, דרישות וזמינות

כאמור, זוהי תוכנה רב פלטפורמתית. ניתן להוריד אותו כמתקינים מובנים מראש עבור מערכות ההפעלה Mac OS X, GNU / Linux ו- Microsoft Windows, וכן ארכיון מקור אוניברסלי שניתן להרכיב ולהתקין כמעט בכל מערכת הפעלה שבה Python נתמך.

מה חדש במהדורה זו:

  • מסוף:
  • השיטה console.timeLog () יושמה. # 21312
  • תקליטורים:
  • שדרג ליצירה 1.22.0. # 21731
  • שדרג ל- ICU 62.1 (Unicode 11, CLDR 33.1). # 21728
  • http:
  • נוסף תמיכה בהעברת אפשרויות פסק זמן ואפשרויות סוכן אל http.request. # 21204
  • מפקח:
  • לחשוף את ממשק ה- API המקורי במסוף ("מפקח"). # 21659
  • napi:
  • נוסף תמיכה ניסיונית עבור פונקציות העוסקות במספרים גדולים. # 21226
  • תהליך:
  • השיטה process.hrtime.bigint () יושמה. # 21256
  • נוסף את ארגומנט שורת הפקודה - title כדי להגדיר את כותרת התהליך בעת ההפעלה. # 21477
  • trace_events:
  • מטא נתונים נוספים של process_name. # 21477
  • נוסף משתפי פעולה חדשים
  • קודביטר - שלי ווהר

  • מה חדש בגירסה 10.0.0:

    • תמיכה מלאה ב- N-API
    • קל להתחיל עם ניווט בזמן-נסיעה באמצעות הרחבת קוד Visual Studio חדש
    • תמיכה TTD עבור גנרטורים ופונקציות סינכרון
    • תמיכה בפרוטוקול מפקח
    • יציבות מוגברת ושיפורים שונים אחרים

    מה חדש בגרסה:

    • async_hooks:
    • הוסף אירועי מעקב ל- async_hooks (אנדריאס מדסן) # 15538
    • להוסיף סוגי ספק עבור שרת נטו (Andreas Madsen) # 17157
    • מסוף:
    • console.debug יכול לשמש כעת מחוץ למפקח (Benjamin Zaslavsky) # 17033
    • תקליטורים:
    • שדרוג libov ל- 1.18.0 (cjihrig) # 17282
    • תיקון V8 ל- 6.2.414.46 (Myles Borins) # 17206
    • מודול:
    • module.builtinModules יחזיר רשימה של מודולים מובנים (Jon Moss) # 16386
    • n-api:
    • הוסף עוזר עבור תוספים כדי לקבל את לולאת האירוע (אנה הנינגסן) # 17109
    • תהליך:
    • process.setUncaughtExceptionCaptureCallback יכול לשמש כעת להתאמה אישית של התנהגות עבור --abort-on-uncaught-exclud (אנה הנינגסן) # 17159
    • מטפל אות יכול כעת לקבל את קוד האות שהפעיל את המטפל. (רוברט רוסמן) # 15606
    • src:
    • embeders יכולים כעת להשתמש ב- Node :: CreatePlatform כדי ליצור מופע של NodePlatform (Cheng Zhao) # 16981
    • זרם:
    • writable.writableHighWaterMark ו readable.readableHighWaterMark יחזיר את הערכים שאובייקט הזרם נוצר עם (Calvin Metcalf) # 12860
    • נוסף משתפי פעולה חדשים
    • maclover7 ג 'ון מוס
    • guybedford גיא Bedford
    • hashseed יאנג גואו

    מה חדש בגירסה 9.2.0:

    • crypto:
    • תמיכה בבניין עם 1.1.0 ו 1.0.2 (דוד בנימין) # 16130
    • fs:
    • fs.realpathSync.native ו- fs.realpath.native נחשפים כעת (Ben Noordhuis) # 15776
    • תהליך:
    • לחשוף את process.ppid (cjihrig) # 16839

    מה חדש בגירסה 8.5.0:

    • build:
    • תמונות מצב מופעלות כעת ב- V8 # 14875
    • מסוף:
    • הפעל את המסוף המינימלי. (). # 14910
    • תקליטורים:
    • לשדרג libov ל- 1.14.1 # 14866
    • עדכן את nghttp2 ל v1.25.0 # 14955
    • dns:
    • הוסף אפשרות מילולית ל- dns.lookup (). כאשר נכון, התוצאות של ה- DNS Fixver מועברות כפי שהוא, ללא reshuffling כי Node.js אחרת זה מציב כתובות IPv4 לפני כתובות IPv6. # 14731
    • fs:
    • הוסף fs.copyFile ו- fs.copyFileSync המאפשר העתקה יעילה יותר של קבצים. # 15034
    • מפקח:
    • הפעל עקבות של ערימת סינכרון # 13870
    • מודול:
    • הוסף תמיכה ל- ESM. זה כרגע מאחורי הדגל - מודולים-מודולים ודורש סיומת .mjs. node --experental-modules index.mjs # 14369
    • napi:
    • ליישם את ההבטחה # 14365
    • os:
    • הוסף תמיכה עבור סיומת CIDR לפלט של שיטת networkInterfaces (). # 14307
    • perf_hooks:
    • יישום ראשוני של ממשק API לתזמון ביצועים עבור Node.js. זהו אותו ביצועים תזמון API מיושם על ידי דפדפנים מודרניים עם מספר מאפיינים ספציפיים Node.js. ה- API של תזמון המשתמש () ו- API () מיושמים. # 14680
    • tls:
    • PFX מרובים ב- createSecureContext # 14793
    • נוסף משתפי פעולה חדשים:
    • BridgeAR - Ruben Bridgewater

    מה חדש בגירסה 8.3.0:

    • מנוע V8 שודרג לגרסה 6.0, בעלת פרופיל ביצועים שהשתנה באופן משמעותי.
    • שינויים חשובים אחרים:
    • DNS:
    • מופעים עצמאיים של פתרון DNS נתמכים כעת, עם תמיכה לביטול הבקשות המתאימות.
    • N-API:
    • מספר פונקציות N-API עבור טיפול בשגיאה שונו כדי לתמוך בקביעת קודי שגיאה.
    • REPL:
    • שופרה התמיכה האוטומטית עבור 'דורש' ().
    • כלי עזר:
    • תקן קידוד WHATWG (TextDecoder ו- TextEncoder) יושם כתכונה ניסיונית.

    מה חדש בגרסה 8.1.3:

    • זרם שני רגרסיות עם מודול הזרם תוקנו:
    • אירוע הסיום ייפלט תמיד לאחר אירוע השגיאה אם ​​אחד מהם נפלט: [0a9e96e86c] # 13850
    • במצב אובייקט, הזרמים הקריאים יכולים כעת להשתמש שוב לא מוגדר. [5840138e70] # 13760

    מה חדש בגרסה 8.1.2:

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

    מה חדש בגירסה 7.7.1:

    • [c8e34b61f6] - build: הוספת src / tracing קבצי כותרת חסרים (דניאל Bevenius) # 10851
    • [96f55f9e59] - src: move trace_event.h כולל את הכותרת הפנימית (Ben Noordhuis) # 10959
    • [30c80cbe6f] - src: תיקון ניקוי TracingController (Jason Ginchereau) # 10623
    • [b89b2a7d36] - src: תמיד אתחול מעקב הבקר בסוכן (מאט לורינג) # 10507
    • [54e55e05ca] - בדיקה: הפוך את test-intl-no-icu-data לחזק יותר (Michael Zasso) # 10992
    • [7b253eb3ed] - test: הגברת הקפדה של אירוע מבחן-מעקב (Rich Trott) # 11065
    • [3dc4a5f1f4] - tracing: fix -Wunused-private-field field (סנטיאגו Gimeno) # 10416
    • [8a918bf411] - tracing: fix -Wreorder Warning (Santiago Gimeno) # 10416

    מה חדש בגירסה 7.4.0:

    • חיץ:
    • לשפר את הביצועים של הקצאת Buffer ב-% 11 בלבד. (בריאן ווייט) # 10443
    • שפר את הביצועים של Buffer.from () ב -50%. (בריאן ווייט) # 10443
    • אירועים: שפר את הביצועים של EventEmitter.once () ב -27%. (בריאן ווייט) # 10445
    • fs: אפשר לעבור את Uint8Array לשיטות FS שבהן נתמכים Buffers. (אנה הנינגסן) # 10382
    • http: שפר את הביצועים של שרת http ב -7% בלבד. (בריאן וייט) # 6533
    • npm: שדרג ל v4.0.5 (Kat Marchan) # 10330

    מה חדש בגירסה 7.2.1:

    • חיץ:
    • החזרת הפחתת זמן ריצה של חיוג למאגר () ללא חדש. (אנה הנינגסן) # 9529
    • תוקן buffer.transcode () עבור קידוד תווים של בתים בודדים ל- UCS2. (אנה הנינגסן) # 9838
    • מבטיח: - האזהרה-אזהרות עכשיו מייצרת stacktraces שימושי עבור אזהרות Promise. (אנה הנינגסן) # 9525
    • repl: תוקן באג המונע ניתוח נכון של פונקציות הגנרטור. (טדי כץ) # 9852
    • V8: תוקנה תוצאה משמעותית של רגרסיה של ביצועים. (פרנציסקה הינקלמן) # 9730

    מה חדש בגירסה 7.2.0:

    • crypto: פענוח השיטות setAuthTag () ו- setAAD מחזירות זאת כעת.
    • dns: מיושם {ttl: true} עבור fix4 () ו fix6 ().
    • libov: שדרג ל v1.10.1
    • תוקן הצפת מאגר פוטנציאלי בעת כתיבת נתונים כדי לנחם ב- Windows 10. (CVE-2016-9551)
    • תהליך: נוסף מאפיין חיצוני חדש לנתונים שהוחזרו על ידי memoryUsage ().
    • tls: תיקון דליפת זיכרון בעת ​​כתיבת תור על חיבור TLS שנהרס במהלך לחיצת יד.
    • V8 (dep): שדרג ל v5.4.500.43
    • v8: הנתונים שהוחזרו על ידי getHeapStatistics () כוללים כעת שלושה תחומים חדשים: malloced_memory, peak_malloced_memory ו- does_zap_garbage.

    מה חדש בגירסה 6.4.0:

    • build: סמלים zlib וסמלים נוספים של OpenSSL נחשפים כעת בפלטפורמות של Windows. (אלכס הולטמן) # 7983 ו # 7576
    • child_process, cluster: תהליכי ילדים מסובכים ועובדי מצרפים תומכים כעת בתצורת stdio. (קולין Ihrig) # 7811 ו # 7838
    • child_process: argv [0] יכול להיות מוגדר לערכים שרירותיים בתהליכים שהולידו. (פאט פאנוטו) # 7696
    • fs: fs.ReadStream חושף כעת את מספר הבתים שקראה עד כה. (Linus Unneback) # 7942
    • repl: REPL תומך כעת במצב העריכה. (הנסיך J וסלי) # 7275
    • util: לבדוק () יכול להיות מוגדר גלובלי באמצעות util.inspect.defaultOptions. (רומן רייס) # 8013

    מה חדש בגירסה 6.3.0:

    • buffer: נוסף buffer.swap64 () כדי להשלים את swap16 () & amp; swap32 (). (זאק ביורנסון) # 7157
    • build: נוספו אפשרויות תצורה חדשות לבניית Node.js כספריה משותפת. (סטפן Budeanu) # 6994
    • האפשרויות הן: --shared, - with-v8-platform & amp; - ללא כל bundled-v8.
    • הצפנה: אישורי הבסיס עודכנו. (בן Noordhuis) # 7363
    • debugger: כתובת השרת ניתנת להגדרה כעת באמצעות --debug = :. (בן Noordhuis) # 3316
    • npm: npm משודרג ל- v3.10.3 (Kat Marchan) # 7515 & amp; (רבקה טרנר) # 7410
    • readline: נוספה אפשרות הנחיה לבנאי הקריאה. (אוון לוקאס) # 7125
    • repl / vm: sigint / ctrl + c יהיה עכשיו לפרוץ לולאות אינסופיות מבלי לעצור את המקרה Node.js. (אנה הנינגסן) # 6635
    • src:
    • נוסף צומת :: FreeEnvironment הציבור C + + API. (צ'נג זאו) # 3098
    • נדרש מחדש ('קבועים'), קבועים זמינים כעת ישירות מהמודולים המתאימים שלהם. (ג'יימס מ 'סנל) # 6534
    • זרם: ביצועים משופרים readable.read () עד 70%. (בריאן וייט) # 7077
    • טיימרים: setImmediate () הוא כעת עד 150% מהר יותר במצבים מסוימים. (אנדרס) # 6436
    • util: הוספת אפשרות BREAKLength כדי util.inspect () כדי לשלוט על האובייקטים מעוצבים על פני קווים. (cjihrig) # 7499
    • מפקח v8: נוספה תמיכה ניסיונית עבור איתור באגים ב- Node.js מעל פרוטוקול המפקח. (עלי Ijaz שייח ') # 6792
    • הערה: תכונה זו היא ניסיונית וניתן לשנות אותה או להסיר אותה.
    • תוכל לנסות תכונה זו על ידי הפעלת Node.js עם הדגל - insspect.

    מה חדש בגירסה 6.0.0:

    • מאגר:
    • בוני Buffer חדשים נוספו # 4682 ו- # 5833.
    • מבצעי Buffer () ו- SlowBuffer () קיימים הוצאו משימוש במסמכים # 4682 ו- # 5833.
    • ממשקי API של Buffer שהוצאו משימוש הקודם הוסרו # 5048, # 4594.
    • טיפול משופר בשגיאה # 4514.
    • השיטה Buffer.prototype.lastIndexOf () נוספה # 4846.
    • אשכול:
    • עובד נמלט כארגומנט ראשון באירוע 'הודעה' # 5361.
    • המאפיין worker.exitedAfterDisconnect מחליף worker.suicide # 3743.
    • מסוף:
    • מתקשר אל console.timeEnd () עם תווית לא ידועה, פולט כעת אזהרה של תהליך במקום לזרוק # 5901.
    • קריפטו:
    • טיפול משופר בשגיאות # 3100, # 5611.
    • איגודי מחלקות תעודה פשוטות # 5382.
    • שליטה משופרת על מצב FIPS # 5181.
    • עומס יתר של pbkdf2 digestated # 4047.
    • תלות:
    • הצג מחדש תמיכה משותפת ב- c-ares # 5775.
    • V8 עודכן ל 5.0.71.35 # 6372.
    • DNS:
    • הוסף את dns.resolvePtr () API לשאילת רשומות PTR של הרשומות הרגילות # 4921.
    • דומיינים:
    • נקה מחסנית כאשר אין מטפל שגיאה # 4659.
    • אירועים:
    • האובייקט EventEmitter.prototype._events כבר לא יורש מ- Object.prototype # 6092.
    • השיטות EventEmitter.prototype.prependListener () ו- EventEmitter.prototype.prependOnceListener () נוספו # 6032.
    • מערכת קבצים:
    • השיטות fs.realpath () ו- fs.realpathSync () עודכנו לשימוש ביישום מבוסס-ספר יעיל יותר. שינוי זה כולל את הסרת הטיעון המטמון ואת השיטה יכולה לזרוק שגיאות חדשות # 3594.
    • apis FS יכול כעת לקבל ולהחזיר נתיבים כ- Buffers # 5616.
    • טיפול בשגיאות וטיפול בבדיקת סוג # 5616, # 5590, # 4518, # 3917.
    • ממשק מחרוזת fs.read מופסק # 4525.
    • HTTP:
    • 'clientError' ניתן כעת להחזרת שגיאות מותאמות אישית משרת HTTP מס '4557.
    • מודולים:
    • הספרייה הנוכחית נמצאת כעת לפי עדיפות עבור חיפושים מקומיים # 5689.
    • קישורים סמליים נשמרים בעת הצורך במודולים # 5950.
    • Net:
    • רמזים של DNS לא הוגדרו במרומז # 6021.
    • טיפול משופר בשגיאות ובדיקת סוג # 5981, # 5733, # 2904.
    • OS X:
    • MACOSX_DEPLOYMENT_TARGET הותקף עד 10.7 # 6402.
    • נתיב:
    • בדיקת סוג משופרת # 5348.
    • תהליך:
    • הזן את התרשימי תהליך ה- API # 4782.
    • זרוק חריגה כאשר לא עבר פונקציה ל- NextTick # 3860.
    • Querystring:
    • האובייקט שהוחזר על-ידי querystring.parse () לא יורש עוד מ- Object.prototype # 6055.
    • קריאה:
    • פרטי המפתח נפלטים ללא תנאי # 6024.
    • כעת ניתן להשבית את ההיסטוריה # 6352.
    • REPL:
    • הקצאה ל- _ תשחרר אזהרה # 5535.
    • הביטויים לא יושלמו עוד כאשר ההערכה נכשלת # 6328.
    • טיימרים:
    • נכשל בשלב מוקדם כאשר התקשרות חזרה אינה פונקציה # 4362.
    • זרמים:
    • null הוא כעת נתח לא חוקי לכתוב במצב אובייקט # 6170.
    • TLS:
    • שנה את השם 'clientError' ל- 'tlsClientError' # 4557.
    • SHA1 משמש עבור sessionIdContext # 3866.
    • TTY:
    • עטיפת setRawMode שהוצגה בעבר הוסרה # 2528.
    • כתובת אתר:
    • שם המשתמש והסיסמה יופנו על ידי url.resolve () אם המארח ישתנה # 1480.
    • משתמש:
    • שינויים בעיצוב האובייקט Error # 4582.
    • השיטה util._extend () הוצאה משימוש # 4903
    • השיטה util.log () הוצא משימוש # 6161.
    • Windows:
    • Windows XP ו- Vista אינם נתמכים עוד # 5167.
    • Zlib:
    • בוצעו שיפורים מרובים לעיבוד Zlib # 5883 ו- # 5707.

    דרישות :

    • Python

תוכנה דומה

Tcl/Tk
Tcl/Tk

20 Jan 18

bf
bf

2 Jun 15

Python
Python

22 Jun 18

Pyexpander
Pyexpander

20 Feb 15

תוכנות אחרות של יזם Joyent, Inc.

SmartOS
SmartOS

17 Aug 18

תגובות ל Node.js

תגובות לא נמצא
להוסיף הערה
הפעל את התמונות!