جافاسكريبت - تحليل مصفوفة JSON في Node.js

لذلك أنا أتعلم NodeJS و JavaScript بشكل عام، وأقوم بالتجربة عليها ولدي بعض المشاكل في تحليل JSON. أتلقى ما يلي من "المستخدم":

{ "sync_contact_list": [ { "name": "c", "number": "789", "email": "" }, { "name": "b", "number": "123", "email": "[email protected]" }, { "name": "a",

اقرأ أكثر →

جافاسكريبت - NodeJS إرجاع http.request

مرحبًا، الآن أعلم أن NodeJS غير متزامن (وما زلت أحاول أن أفهمه بصراحة).

المشكلة التي أواجهها حالياً هي أنني أحاول القيام بـ http.request لاستقبال بعض بيانات JSON. هذا جيد، لكن ما أحتاجه هو إعادة هذه البيانات إلى متغير. أعتقد أنني بحاجة إلى استخدام دالة رد الاتصال؟ (من ما قرأت حول هذا الموضوع)

الكود الذي أملكه حالياً:

اقرأ أكثر →

جافاسكريبت - تدهور الأداء عند استخدام --inlineSourceMap مع NodeJS في الإنتاج؟

هل هناك تأثير كبير على الأداء عند استخدام خيار مترجم TypeScript --inlineSourceMap في بيئة إنتاج NodeJS؟

الإجابة رقم 1

لن أنصح بعمل ذلك في بيئة الإنتاج. هناك بالفعل مناقشة حول ذلك هنا في ستاك أوفرفلو بخصوص sourceMaps. رغم أن تمكين ذلك في تطبيق node.js الخاص بك سيضاعف حجم ملف js، وهو ليس جيدًا في رأيي 🤞

اقرأ أكثر →

node.js - NodeJS، تايب سكريبت وtypescript-collections

أحاول استخدام فئة Dictionary من typescript-collections داخل NodeJS:

/// <reference path="../../../scripts/collections.ts" /> var collections = require('../../../scripts/collections'); export class AsyncProcessorCommand implements interfaces.IAsyncProcessorCommand { public static Type = 'RabbitMon.AsyncProcessorCommand:RabbitMon'; public GetType = () => 'RabbitMon.AsyncProcessorCommand:RabbitMon'; public ID: string; constructor(public Action: string, p

اقرأ أكثر →

node.js - قواعد تسمية الملفات والمجلدات لمشروع nodejs

أنا أبني مشروع Node.js باستخدام TypeScript. في هذا المشروع، أريد إضافة بعض قواعد تسمية الملفات/المجلدات. على سبيل المثال، يجب أن يكون اسم الملف/المجلد في حالة الحية الثعبانية (sneak-case).

هل هناك أي طريقة يمكنني من خلالها تطبيق أي قيود على أسماء الملفات كما نطبق قواعد اتفاقية الترميز باستخدام tslint؟

اقرأ أكثر →

node.js - nodejs الانتظار غير متزامن async/await لا يعمل

لدي كتلة تعليمات برمجية تحتوي على بيانين await. أعتقد أنه في المرة الأولى التي يعمل فيها الخادم، فإنه يتجاوز await SQL.connect مباشرةً. بعد أن تتم بعض الاستدعاءات (مما يسمح بوقت للاتصال)، تعمل العملية بشكل جيد.

هذا من أجل NodeJS، حزمة MSSQL.

لماذا الانتظار الأول لي لا ينتظر؟

async execStoredProc(spDescriptor: StoredProcedureDescriptor) { if (!this.pool) { if (this.isFirst) { this.isFirst = false ; } else { SQL.close();

اقرأ أكثر →

تايبسكريبت - إضافة styled-components إلى المشروع تسبب: لا يمكن العثور على مساحة الاسم 'NodeJS'

بناء تطبيق react-native افتراضي باستخدام Typescript وإضافة styled-components، والإشارة إليه في التطبيق ومحاولة الترجمة يسبب الخطأ التالي:

node_modules/styled-components/typings/styled-components.d.ts(116,44): خطأ TS2503: لا يمكن العثور على مساحة الاسم 'NodeJS'.

اقرأ أكثر →

node.js - تجميع تطبيق NodeJS http2 باستخدام webpack، لم يتم العثور على http2

بالنسبة لمستندات webpack الخاصة بالمكتبات الخارجية و nodejs، هناك معلومات تفيد بأنه يجب أن يكون من الممكن استيراد وحدات node. هذا يعمل بشكل مثالي ما لم أرغب في استيراد http2. يظهر الخطأ التالي:

ERROR in ./src/index.ts Module not found: Error: Can't resolve 'http2' in 'absolutepath/to/src'

يبدو ملف تايب سكريبت الرئيسي المبسط هكذا:

import { readFileSync } from 'fs'; import { createSecureServer } from 'http2'; const server = createSec

اقرأ أكثر →

node.js - كيف تجمع اتصالات PostgreSQL في Node.js باستخدام نمط تصميم الواجهة؟

مرحبًا، أنا أكتب تطبيق ويب بسيط باستخدام تصميم مشابه لنمط التصميم الفاكد. التطبيق مكتوب بلغة Typescript باستخدام nodejs و expressjs و node-postgres و inversify. لنقل أن لدي هذا المثال البسيط

راوتر.ts

router.get('/test', testController.test);

TestController.ts

import { Request, Response } from 'express'; import { ITestUC } from '../usecase/TestUC'; import { di } from '../core/Di'; import { TYPES } from '../core

اقرأ أكثر →

جافاسكريبت - كيفية قراءة ملف مخزن باستخدام خيار التخزين على القرص في مولتر (NodeJs)؟

أنا قادر على تخزين الصور في تخزين القرص المحلي الخاص بي باستخدام multer بنجاح، ولكن أثناء استخدام طريقة GET، يظهر خطأ "لا يمكن GET /uploads/image-1547436792386". لقد قدمت كود image-upload.js الخاص بي أدناه:

const multer = require('multer'); const storage = multer.diskSto

اقرأ أكثر →