جافا سكريبت - NodeJS و Socket.IO: إرسال حدث طلب والحصول على الرد، متى/أين يجب أن أربط المستمع؟

أنا أتساءل حالياً عن أفضل ممارسة برمجية في هذه الحالة:

لنفترض أن لدي عميل متصل بخادمي. وهذا العميل يطلب من الخادم المصادقة من خلال حدث auth واسم المستخدم الخاص به.

socket = io(); socket.emit('auth', "John");

في ه

اقرأ أكثر →

node.js - توجيه متغير جافاسكريبت إلى أمر شل باستخدام nodejs

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

إليك ما لدي بالنسبة لجانب Node.js. أمر dayone يعمل

اقرأ أكثر →

جافاسكريبت - إرجاع اسم ملف تم رفعه باستخدام مولتر و Node.js

أنا أقوم بإنشاء تطبيق بسيط كخبرة تعليمية باستخدام Ionic 2، والذي يتصل بخادم Node يعمل مع Multer لرفع الصور. المشكلة التي أواجهها هي أنني بحاجة إلى الحصول على اسم الملف النهائي من Multer وإعادته إلى التطبيق الذي قام برفعه، لحفظه محليًا. أنا أستخدم وحدات Auth و User من @ionic/cloud-angular للمصادقة ومعلومات المستخدم. يحتوي كائن User على كائن details به أشياء مثل "name" و"email" و"username" و"image" ... لذا، عند رفع صورة إلى خادم Node وحفظها بواسطة Multer، أحتاج إلى الحصول على اسم الملف هذا وإعا

اقرأ أكثر →

جافاسكريبت - كيف يمكنني قراءة ملف EDN من ClojureScript يعمل على NodeJS؟

لدي ملف بيانات بسيط بصيغة EDN أحتاج إلى قراءته في تطبيق ClojureScript cli يعمل على NodeJS، لكن لا يبدو أن أي من المكتبات الأساسية ذات الصلة من Clojure متاحة (core.java.io/read، clojure.edn/read، إلخ).

ماذا يجب أن أستخدم بدلاً من ذلك؟

الإجابة رقم 1

اقرأ أكثر →

جافاسكريبت - السلسلة غير قابلة للقراءة بعد السطر الجديد من .env في NodeJs

لقد أضفت متغيرًا رئيسيًا واحدًا في ملف .env في تطبيق NodeJS كما يلي.

KEY="---Key--- .............. .............. "

عندما أحاول الحصول على هذا المتغير من .env أحصل فقط على "---Key---". لا أعرف لماذا.

الإجابة رقم 1

لا يمكنك وضع متغير الب

اقرأ أكثر →

جافاسكريبت - Babel مع NodeJS لا يعمل مع معامل الانتشار

أنا أستخدم Babel (7.5.0) وNodeJS الأحدث (12.x)، لذلك معامل الانتشار يُعالج بالفعل بواسطة NodeJS ولا أريد من Babel العبث به.

هذا هو ملف .babelrc الخاص بي :

{ "plugins": [ "@babel/plugin-proposal-class-properties", "@babel/plugin-transform-runtime" ], "presets": [ [

اقرأ أكثر →

جافا سكريبت - كيف يمكن استخراج/تحليل المحتوى الثنائي من استجابة متعدد الأجزاء في NodeJS؟

أريد استخراج المحتوى الثنائي من استجابة متعددة الأجزاء التي لدي كما يلي -

ليس لدي وصول إلى أي كائن طلب (Express/NodeJS). لدي فقط كائن الاستجابة هذا الذي أريد تحليله واستخراج الجزء الثنائي منه.

تعديل -

لتوضيح الأمور أكثر -

اقرأ أكثر →

جافاسكريبت - خطأ في الصياغة: لا يمكن استخدام عبارة الاستيراد خارج وحدة عند بدء NodeJS من IntellijIDEA

أحاول إنشاء تطبيقات مرحبًا بالعالم باستخدام React JS. لقد أنشأت تطبيق NodeJS في IntelliJ IDEA. أنشئ ملف helloworld.js وأضف هذا الكود إلى هذا الملف

import React from 'react'; ReactDOM.render( <h1>Hello, world!</h1>, docum

اقرأ أكثر →

جافاسكريبت - كيف يقوم Nodejs بالقيام بعمليات الإدخال/الإخراج تحت الغطاء؟

أعلم أن Node.js يستخدم مجموعة الخيوط التي يوفرها libuv للقيام بالمهام المتزامنة. قرأت أن Node.js يحتاج فقط إلى أحد هذه الخيوط للقيام بجميع الأنشطة المتعلقة بالإدخال/الإخراج.

إذن كيف تحدث عمليات الملفات غير المحجوزة؟

ما الذي سيحدث فعليًا خلف الكواليس بين العقدة والقرص ونظام التشغيل إذا قمت بالتكرار على مجلد يحتوي على 100 ملف وفتحت جميعها باستخدام readFile()؟

إذا كان تنفيذ هذه العملية نفسها في بعض اللغات متعددة الخيوط والمانعة سيؤدي إلى انتظار الخيوط لانتهاء الإدخال/الإخراج، ف

اقرأ أكثر →

جافاسكريبت - هل من الممكن تجميع تطبيق JS + مترجم NodeJS في ملف تنفيذي واحد؟

هل من الممكن تجميع تطبيق JS ومترجم NodeJS في ملف تنفيذي واحد للتوزيع؟

الإجابة رقم 1

تحتاج إلى جهاز لينكس مع Git و Python، ثم الحل القبيح:

git clone git://github.com/ry/node.git cd node vim src/node.js

اقرأ أكثر →