Node.js

البرمجيات قطة:
Node.js
تفاصيل البرنامج:
الإصدار: 10.7.0 محدث
تاريخ إيداع: 17 Aug 18
المطور: Joyent, Inc.
ترخيص: حرر
شعبية: 282

Rating: 4.0/5 (Total Votes: 1)

تعد Node.js برنامجًا مفتوح المصدر وبرامج مجانية تمامًا تعمل على تمكين مطوري الويب لإنشاء برامج شبكة سريعة قابلة للتطوير. استنادًا إلى وقت تشغيل جافا سكريبت في Chrome ، فإن برنامج Node.js فعال للغاية وخفيف الوزن ، لا سيما أنه يستخدم نموذجًا لإدخال / إخراجًا غير محجوز وقائم على الحدث.


النظام الأساسي الأعلى لتشغيل شفرة جافا سكريبت من جانب الخادم

تعتبر Node.js في الوقت الحالي أعلى نظام أساسي لتشغيل شفرة جافا سكريبت من جانب الخادم ، ويتم استخدامها في الإنتاج في الشركات الكبيرة مثل Google و eBay و Yahoo و LinkedIn و Microsoft و Cloud9 وغيرها الكثير.


مثال إلزامي

ستنشئ الشفرة التالية خادم ويب بسيطًا يستجيب لـ "Hello World" لكل طلب.

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؛ (بدون علامات اقتباس) وتنفيذها باستخدام أمر العقدة من محاكي طرفي:

٪ عقدة example.js

خادم يعمل على http://127.0.0.1:1337/


أنظمة التشغيل المدعومة

Node.js هو تطبيق متعدد المنصات تم اختباره بنجاح في العديد من توزيعات غنو / لينكس ، بما في ذلك ديبيان ، أوبونتو ، أرك لينكس ، فيدورا ، ريد هات إنتربرايز لينوكس ، أوبن سوس ، ماجيجا ، سلاكوير ، وغيرها ، كما هو الحال في أنظمة التشغيل Mac OS X و Microsoft Windows التجارية. يتم دعم كل من معمارية مجموعة التعليمات ذات 64 بت و 32 بت في هذا الوقت.


تحت غطاء محرك السيارة ، ومتطلبات وتوافر

كما ذكرنا ، هذا هو برنامج متعدد المنصات. يمكن تنزيله كمثيلات سابقة التركيب لأنظمة التشغيل Mac OS X و GNU / Linux و Microsoft Windows ، بالإضافة إلى أرشيف مصدر عالمي يمكن تجميعه وتثبيته على أي نظام تشغيل تقريبًا يتم فيه دعم Python.

الجديد في هذا الإصدار:

وحدة التحكم:
تم تطبيق أسلوب console.timeLog (). # 21312
DEPS:
الترقية إلى libuv 1.22.0. # 21731
الترقية إلى ICU 62.1 (Unicode 11 ، CLDR 33.1). # 21728
HTTP:
تمت إضافة دعم لمرور خيارات timeout و agent إلى http.request. # 21204
مفتش:
فضح API وحدة التحكم الأصلية في تتطلب ("المفتش"). # 21659
نابي:
إضافة دعم تجريبي للوظائف التي تتعامل مع أرقام bigint. # 21226
معالجة:
لقد تم تنفيذ طريقة process.hrtime.bigint (). # 21256
تمت إضافة وسيطة سطر الأوامر --title لتعيين عنوان العملية عند بدء التشغيل. # 21477
trace_events:
البيانات الأولية process_name المضافة. # 21477
تمت إضافة متعاونين جدد
codebytere - شيلى فور

ما هو الجديد في الإصدار 10.0.0:

الدعم الكامل لـ N-API
من السهل البدء في تصحيح السفر عبر الزمن من خلال ملحق Visual Studio Code جديد
دعم TTD للمولدات ووظائف المتزامن
دعم بروتوكول المفتش
زيادة الاستقرار والتحسينات المتنوعة الأخرى

ما هو الجديد في الإصدار:

وasync_hooks:
إضافة أحداث التتبع إلى async_hooks (Andreas Madsen) # 15538
إضافة أنواع مزود لخادم الشبكة (اندرياس مادسن) # 17157
وحدة التحكم:
يمكن الآن استخدام console.debug خارج المفتش (بنيامين Zaslavsky) # 17033
DEPS:
ترقية libuv إلى 1.18.0 (cjihrig) # 17282
patch V8 to 6.2.414.46 (Myles Borins) # 17206
وحدة:
module.builtinModules سيعود قائمة وحدات مدمجة (Jon Moss) # 16386
ن المعهد:
إضافة المساعد لل Addons للحصول على حلقة الحدث (آنا هيننغسن) # 17109
معالجة:
يمكن الآن استخدام process.setUncaughtExceptionCaptureCallback لتخصيص السلوك لـ - abort-on-uncaught-exception (Anna Henningsen) # 17159
أصبح معالج الإشارة قادرًا الآن على تلقي رمز الإشارة الذي تسبب في تشغيل المعالج. (روبرت روسمان) # 15606
SRC:
يمكن الآن استخدام Embedders Node :: CreatePlatform لإنشاء مثيل NodePlatform (Cheng Zhao) # 16981
مجرى:
writable.writableHighWaterMark و readable.readableHighWaterMark سيعود القيم تم إنشاء مثيل كائن الدفق مع (كالفن ميتكالف) # 12860
تمت إضافة متعاونين جدد
maclover7 جون موس
guybedford غي بيدفورد

hashseed Yang Guo

ما هو الجديد في الإصدار 9.2.0:

crypto:
دعم البناء مع كل من 1.1.0 و 1.0.2 (ديفيد بنيامين) # 16130
خ م:
fs.realpathSync.native و fs.realpath.native يتعرضون الآن (بن Noordhuis) # 15776
معالجة:
فضح process.ppid (cjihrig) # 16839

ما هو الجديد في الإصدار 8.5.0:

بناء:
يتم الآن إعادة تمكين اللقطات في V8 # 14875
وحدة التحكم:
تنفيذ الحد الأدنى console.group (). # 14910
DEPS:
ترقية libuv إلى 1.14.1 # 14866
تحديث nghttp2 إلى v1.25.0 # 14955
نظام أسماء النطاقات:
إضافة خيار حرفي إلى dns.lookup (). عندما يكون ذلك صحيحًا ، يتم تمرير النتائج من محلل DNS كما هو ، بدون إعادة ترتيب Node.js التي تضع عناوين IPv4 قبل عناوين IPv6. # 14731
خ م:
إضافة fs.copyFile و fs.copyFileSync الذي يسمح بنسخ ملفات أكثر كفاءة. # 15034
مفتش:
تمكين تتبعات المكدس async # 13870
وحدة:
أضف دعمًا إلى ESM. هذا هو حاليا وراء العلم - الوحدات -experimental ويتطلب تمديد .mjs. node --perature-modules index.mjs # 14369
نابي:
تنفيذ وعد # 14365
السراج:
إضافة دعم لتدوين CIDR لإخراج طريقة networkInterfaces (). # 14307
perf_hooks:

تنفيذ أولي لواجهة برمجة تطبيقات وقت الأداء لـ Node.js. هذا هو نفس واجهة برمجة تطبيقات توقيت الأداء التي تنفذها المتصفحات الحديثة مع عدد من خصائص Node.js المحددة. يتم تطبيق API () و Useriming () APIs. # 14680
TLS:
PFX متعددة في createSecureContext # 14793
تمت إضافة متعاونين جدد:
بريدجر - روبن بريدجووتر

الجديد في الإصدار 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] - إنشاء: إضافة ملفات src / tracing head مفقودة (دانيال Bevenius) # 10851
[96f55f9e59] - src: move trace_event.h include to internal header (Ben Noordhuis) # 10959
[30c80cbe6f] - src: إصلاح تنظيف TracingController (Jason Ginchereau) # 10623
[b89b2a7d36] - src: دائماً تهيئة وحدة التحكم في التتبع في عامل (Matt Loring) # 10507
[54e55e05ca] - اختبار: جعل بيانات الاختبار - لا - لا - ICU أكثر قوة (مايكل Zasso) # 10992
[7b253eb3ed] - اختبار: زيادة الصرامة لحدث التتبع-التتبع (Rich Trott) # 11065
[3dc4a5f1f4] - البحث عن المفقودين: الإصلاح - بدون استخدام - تحذير المجال الخاص (سانتياجو جيمينو) # 10416
[8a918bf411] - البحث عن المفقودين: إصلاح تحذير -Wreorder (سانتياجو Gimeno) # 10416

ما هو الجديد في الإصدار 7.4.0:


متعادل:
تحسين أداء تخصيص المخزن المؤقت بنسبة ~ 11٪. (بريان وايت) # 10443
قم بتحسين أداء Buffer.from () بنسبة 50٪ تقريبًا. (بريان وايت) # 10443
الأحداث: تحسين أداء EventEmitter.once () بنسبة ~ 27٪. (بريان وايت) # 10445
fs: السماح بتمرير Uint8Array إلى fs الأساليب حيث يتم دعم المخازن المؤقتة. (آنا هيننغسن) # 10382
http: تحسين أداء خادم http بنسبة ~ 7 ٪. (براين وايت) # 6533
npm: الترقية إلى v4.0.5 (Kat Marchan) # 10330

الجديد في الإصدار 7.2.1:



متعادل:
تم استبعاد وقت تشغيل استدعاء Buffer () بدون جديد. (آنا هيننغسن) # 9529
ثابت buffer.transcode () لترميزات الأحرف أحادية البايت إلى UCS2. (آنا هيننغسن) # 9838
وعد: - الانذارات -تحديثات الآن تنتج stacktraces مفيدة لتحذيرات الوعد. (آنا هيننغسن) # 9525
رد: إصلاح الخلل الذي يمنع التحليل الصحيح لوظائف المولد. (تيدي كاتز) # 9852
V8: ثابت انحدار مثيل أداء كبير. (فرانزيسكا هينلمان) # 9730

الجديد في الإصدار 7.2.0:


التشفير: تقوم أساليب فك التشفير setAuthTag () و setAAD بإرجاع هذا الآن.
dns: تم التنفيذ {ttl: true} لـ resol4 () و resol6 ().
libuv: الترقية إلى v1.10.1
إصلاح تجاوز سعة المخزن المؤقت المحتملة عند كتابة البيانات إلى وحدة التحكم في Windows 10. (CVE-2016-9551)
عملية: تمت إضافة خاصية خارجية جديدة إلى البيانات التي تم إرجاعها بواسطة memoryUsage ().
tls: تم إصلاح تسرب للذاكرة عند وضع قائمة الانتظار في قائمة الانتظار على اتصال TLS الذي تم إتلافه أثناء عملية تبادل الإشارات.
V8 (dep): الترقية إلى v5.4.500.43
v8: تتضمن البيانات التي يتم ارجاعها بواسطة getHeapStatistics () الآن ثلاثة حقول جديدة: malloced_memory ، و peak_malloced_memory ، و do_zap_garbage.

الجديد في الإصدار 6.4.0:


بناء: رموز zlib ورموز OpenSSL إضافية مكشوفة الآن على منصات ويندوز. (أليكس هولتمان) # 7983 و # 7576
child_process، cluster: Forked عمليات الطفل و عامل الكتلة الآن تدعم تكوين stdio. (كولين Ihrig) # 7811 و # 7838
child_process: يمكن الآن تعيين argv [0] إلى قيم عشوائية في العمليات التي تم إنشاؤها. (بات بانوتو) # 7696
fs: fs.ReadStream الآن يعرض عدد وحدات البايت التي قام بقراءتها حتى الآن. (لينوس Unneback) # 7942
repl: يدعم REPL الآن وضع المحرر. (الأمير J Wesley) # 7275
util: inspect () يمكن الآن تكوينه عالميًا باستخدام util.inspect.defaultOptions. (رومان ريس) # 8013

الجديد في الإصدار 6.3.0:

buffer: Added buffer.swap64 () لاستكمال swap16 () & amp؛ swap32 (). (زاك بجورنسون) # 7157
إنشاء: تمت إضافة خيارات تكوين جديدة لبناء Node.js كمكتبة مشتركة. (ستيفان بودينو) # 6994
الخيارات هي: - مشاركة ، - بدون منصة v8 & amp؛ V8 --without-المجمعة.
التشفير: تم تحديث شهادات الجذر. (بن نوردهويس) # 7363
مصحح الأخطاء: عنوان الخادم قابل للتشكيل الآن عبر --debug = :. (بن نوردهويس) # 3316
npm: ترقية npm إلى v3.10.3 (Kat Marchan) # 7515 & amp؛ (ريبيكا تيرنر) # 7410
readline: تمت إضافة خيار المطالبة إلى مُنشئ readline. (ايفان لوكاس) # 7125
repl / vm: سيقطع الآن sigint / ctrl + c من الحلقات اللامحدودة دون إيقاف مثيل Node.js. (آنا هيننغسن) # 6635
SRC:
وأضاف عقدة :: FreeEnvironment العامة C ++ API. (تشنغ تشاو) # 3098
تتطلب Refactored ('الثوابت') ، والثوابت متاحة الآن مباشرة من الوحدات الخاصة بكل منها. (جيمس إم سنيل) # 6534
دفق: تحسين قراءة readable.read () بنسبة تصل إلى 70٪. (برايان وايت) # 7077
أجهزة ضبط الوقت: setImmediate () الآن تصل إلى 150٪ أسرع في بعض الحالات. (أندراس) # 6436

الاستخدام: تمت إضافة خيار breakLength إلى util.inspect () للتحكم في كيفية تنسيق الكائنات عبر الخطوط. (cjihrig) # 7499
v8-inspector: تمت إضافة دعم تجريبي لتصحيح أخطاء Node.js عبر بروتوكول المفتش. (علي إعجاز الشيخ) # 6792
ملاحظة: هذه الميزة تجريبية ويمكن تعديلها أو إزالتها.
يمكنك تجربة هذه الميزة من خلال تشغيل Node.js باستخدام علامة - impect.

ما هو الجديد في الإصدار 6.0.0:

متعادل:
تمت إضافة منشئات المخزن المؤقت الجديدة # 4682 و # 5833.
تم إيقاف إنشاء معالجات المخزن المؤقت الحالية () و SlowBuffer () في المستندات رقم 4682 و # 5833.
تمت إزالة واجهات برمجة تطبيقات المخزن المؤقت التي تم إيقافها سابقًا # 5048 ، # 4594.
تحسين معالجة الخطأ # 4514.
تمت إضافة الأسلوب Buffer.prototype.lastIndexOf () # 4846.
العنقودية:
العامل المنبعث كوسيطة أولى في الحدث "الرسالة" # 5361.
تستبدل الخاصية worker.exitedAfterDisconnect worker.suicide # 3743.
وحدة التحكم:
استدعاء console.timeEnd () مع تسمية غير معروف الآن تنبعث تحذير عملية بدلاً من طرح # 5901.
التشفير:
تحسين معالجة الأخطاء # 3100 ، # 5611.
ربط فئة الشهادة المبسطة # 5382.
تحسين التحكم في وضع FIPS # 5181.
تجاوز pbkdf2 هضم الحمولة الزائدة # 4047.
تبعيات:
أعد تقديم دعم c-ares المشتركة دعم # 5775.
تم تحديث V8 إلى الإصدار 5.0.71.35 # 6372.
DNS:
إضافة dns.resolvePtr () API للاستعلام عن سجلات DNS PTR عادي # 4921.
المجالات:
مسح المكدس عند معالج الأخطاء لا # 4659.
الأحداث:لم يعد الكائن EventEmitter.prototype._events يرث من Object.prototype # 6092.
تمت إضافة أساليب EventEmitter.prototype.prependListener () و EventEmitter.prototype.prependOnceListener () # 6032.
نظام الملفات:
تم تحديث أساليب fs.realpath () و fs.realpathSync () لاستخدام تنفيذ libuv أكثر فعالية. يتضمن هذا التغيير إزالة الوسيطة cache ويمكن للطريقة أن تعرض أخطاء جديدة # 3594.
يمكن الآن لـ FS apis قبول المسارات وإعادتها كمخازن # 5616.
خطأ في المعالجة واكتب التحقق من التحسينات # 5616 ، # 5590 ، # 4518 ، # 3917.
تم إيقاف واجهة سلسلة fs.read في # 4525.
HTTP:
يمكن الآن استخدام "clientError" لإرجاع أخطاء مخصصة من خادم HTTP رقم 4557.
وحدات:
يتم إعطاء الأولوية حاليًا للدليل الحالي لعمليات البحث المحلية رقم 5689.
يتم الاحتفاظ الارتباطات الرمزية عند تتطلب وحدات # 5950.
شبكة:
لم تعد تلميحات DNS تعد ضمنيًا رقم 6021.
تحسين معالجة الأخطاء ونوع التحقق # 5981 ، # 5733 ، # 2904.
OS X:
لقد صدم MACOSX_DEPLOYMENT_TARGET بـ 10.7 # 6402.
مسار:
تحسين نوع التحقق # 5348.
معالجة:تقديم تحذيرات العملية API # 4782.
قم بإلغاء الاستثناء عند تمرير الوظيفة إلى NextTick # 3860.
سلسلة استعلام مواقع المعلومات:
لم يعد الكائن الذي تم إرجاعه بواسطة querystring.parse () يرث من Object.prototype # 6055.
ريدلاين:
يتم إرسال المعلومات الأساسية دون قيد أو شرط # 6024.
يمكن الآن تعطيل السجل # 6352 بشكل صريح.
REPL:
سيؤدي التعيين إلى _ إلى تحذير رقم 5535.
لن يتم إكمال التعبيرات عند فشل eval # 6328.
التوقيت:
فشل في وقت مبكر عندما لا تكون وظيفة رد # 4362.
تيارات:
null الآن قطعة غير صالحة للكتابة في وضع الكائن # 6170.
TLS:
إعادة تسمية 'clientError' إلى 'tlsClientError' # 4557.
SHA1 يستخدم للجلسة IdContext # 3866.
TTY:
تمت إزالة مجمّع setRawMode الذي تم إيقافه سابقًا رقم 2528.
URL:
سيتم إسقاط اسم المستخدم وكلمة المرور بواسطة url.resolve () إذا قام المضيف بتغيير # 1480.
UTIL:
تغييرات على كائن خطأ التنسيق # 4582.
تم إهمال طريقة util._extend () # 4903
لقد تم إهمال طريقة util.log () # 6161.
شبابيك:
لم يعد Windows XP و Vista مدعومًا # 5167.
زليب:تم إجراء العديد من التحسينات على معالجة Zlib رقم 5883 و # 5707.

والمتطلبات:



الثعبان

برامج مماثلة

البرامج الأخرى من المطور Joyent, Inc.

SmartOS
SmartOS

17 Aug 18

تعليقات ل Node.js

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!