لذلك أنا أتعلم NodeJS و JavaScript بشكل عام، وأقوم بالتجربة عليها ولدي بعض المشاكل في تحليل JSON. أتلقى ما يلي من "المستخدم":
{ "sync_contact_list": [ { "name": "c", "number": "789", "email": "" }, { "name": "b", "number": "123", "email": "[email protected]" }, { "name": "a", اقرأ أكثر →
مرحبًا، الآن أعلم أن NodeJS غير متزامن (وما زلت أحاول أن أفهمه بصراحة).
المشكلة التي أواجهها حالياً هي أنني أحاول القيام بـ http.request لاستقبال بعض بيانات JSON. هذا جيد، لكن ما أحتاجه هو إعادة هذه البيانات إلى متغير. أعتقد أنني بحاجة إلى استخدام دالة رد الاتصال؟ (من ما قرأت حول هذا الموضوع)
الكود الذي أملكه حالياً:
اقرأ أكثر →هل هناك تأثير كبير على الأداء عند استخدام خيار مترجم TypeScript --inlineSourceMap في بيئة إنتاج NodeJS؟
لن أنصح بعمل ذلك في بيئة الإنتاج. هناك بالفعل مناقشة حول ذلك هنا في ستاك أوفرفلو بخصوص sourceMaps. رغم أن تمكين ذلك في تطبيق node.js الخاص بك سيضاعف حجم ملف js، وهو ليس جيدًا في رأيي 🤞
اقرأ أكثر →أحاول استخدام فئة 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 باستخدام TypeScript. في هذا المشروع، أريد إضافة بعض قواعد تسمية الملفات/المجلدات. على سبيل المثال، يجب أن يكون اسم الملف/المجلد في حالة الحية الثعبانية (sneak-case).
هل هناك أي طريقة يمكنني من خلالها تطبيق أي قيود على أسماء الملفات كما نطبق قواعد اتفاقية الترميز باستخدام tslint؟
اقرأ أكثر →لدي كتلة تعليمات برمجية تحتوي على بيانين await. أعتقد أنه في المرة الأولى التي يعمل فيها الخادم، فإنه يتجاوز await SQL.connect مباشرةً. بعد أن تتم بعض الاستدعاءات (مما يسمح بوقت للاتصال)، تعمل العملية بشكل جيد.
هذا من أجل NodeJS، حزمة MSSQL.
لماذا الانتظار الأول لي لا ينتظر؟
async execStoredProc(spDescriptor: StoredProcedureDescriptor) { if (!this.pool) { if (this.isFirst) { this.isFirst = false ; } else { SQL.close(); اقرأ أكثر →
بناء تطبيق react-native افتراضي باستخدام Typescript وإضافة styled-components، والإشارة إليه في التطبيق ومحاولة الترجمة يسبب الخطأ التالي:
node_modules/styled-components/typings/styled-components.d.ts(116,44): خطأ TS2503: لا يمكن العثور على مساحة الاسم 'NodeJS'.
اقرأ أكثر →بالنسبة لمستندات 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 اقرأ أكثر →مرحبًا، أنا أكتب تطبيق ويب بسيط باستخدام تصميم مشابه لنمط التصميم الفاكد. التطبيق مكتوب بلغة 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 اقرأ أكثر →
أنا قادر على تخزين الصور في تخزين القرص المحلي الخاص بي باستخدام multer بنجاح، ولكن أثناء استخدام طريقة GET، يظهر خطأ "لا يمكن GET /uploads/image-1547436792386". لقد قدمت كود image-upload.js الخاص بي أدناه:
const multer = require('multer'); const storage = multer.diskSto اقرأ أكثر →