როგორ გავ.stub-ოთ express middleware-ს გამოყენებით sinon TypeScript-ში?

ვცდილობ დავწერო ინტეგრაციის ტესტი ჩემს express რუტერზე, იყენებით typescript, mocha, sinon და chai-http. ეს რუტერი იყენებს ჩემს სპეციალურად დაწერილ მატერილუ, რომელიც შემოწმებს JWT-ს ჰედერში.

იდეალურად, მინდა ჩემი authMiddleware გავაპარასტო ისე, რომ შევძლო მისი ქცევის კონტროლი ყოველგ

Წაიკითხე მეტი →

typescript - გამოხატვის თარგმნა ternary ოპერატორიდან ლოგიკურ ოპერატორებში

მოვიძიე შემდეგი პირობითი განცხადება ტერნარული ოპერატორების გამოყენებით:

form?.label ? (isRequired ? (form.label) : customMessage) : isRequired ? ' ' : customMessage

როგორ ვწერ ამ ხაზს მხოლოდ ლოგიკური ოპერატორების გამოყენებით?

პასუხი #1

Წაიკითხე მეტი →

typescript - შექმენით გამოთვლის გამოსახულება მეტრის CDK-ისთვის

მე მაქვს რამდენიმე მეტრიკა m1,m2,m3. მე მჭირდება MathExpression მეტრიკის შექმნა ყველა მეტრიკის ჯამის შედეგად (m1+m2+m3). ახლა კი, მე ვაკეთებ

metric: new MathExpression({ expression: "m1+m2+m3", usingMetrics: { m1: <MetricPropsMethodReturningMetric>, m2: <MetricPropsMethodReturningMetric>, m3: <MetricPropsMethodReturningMetric> }, }

მაგრამ აქ მე მყავს დამაგრებული მეტრიკები (m1, m2, m3). თუ შემეძლება სხვა მეტრიკის m4,

Წაიკითხე მეტი →

Express + Typescript: მნიშვნელობების დამატება router.param-ში

Express 4.x API აძლევს ამ მაგალითს იმის შესახებ, როგორ გამოიყენოთ Router.param:

router.param('user', function (req, res, next, id) { // try to get the user details from the User model and attach it to the request object User.find(id, function (err, user) { if (err) { next(err

Წაიკითხე მეტი →

SQL სერვერი - ელემენტს აშკარად აქვს 'any' ტიპი იმიტომ, რომ 'string' ტიპის გამოხატვა ვერ გამოიყენება 'Type' ტიპის ინდექსირებისთვის

მე ვცდილობ შევამცირო მნიშვნელობები ობიექტების მასივში, რომელიც დაბრუნებულია REST API-დან.

ეს არის ობიექტისთვის, რომლის მოლოდინიც მაქვს, ინტერფეისი.

interface IProduct { productId: number; qty: number; code: string; custome

Წაიკითხე მეტი →

node.js - Typescript Express Request ტიპიზირება

მიჭირს ჩემი მოთხოვნის შეყვანა ჩემს express typescript აპლიკაციაში. მე მაქვს ეს კონტროლერი, რომელიც დაცულია passport-jwt-ით, ასე რომ, როდესაც რაუტი ავთენტიფიცირებულია, ვცდილობ მივაწვდინო მომხმარებლის მონაცემები req.user-დან და ეს უნდა ჰქონდეს _id.

const newPort = { ...req.body, user: req.user?._id };

ეს ველი იწვევს შეცდომას:

[tsserver 2339] [E] Property '_id' does not exist on type 'User'.

როგორ

Წაიკითხე მეტი →

javascript - express გაურკვეველია, როდესაც ცდილობენ მიბაძონ jest-ით

მე ვცდილობ express-ის მაკირება jest-ის გამოყენებით typescript პროექტში. ვცდი ეს მრავალი გზით, რომლებიც აქ ყოველთვის ვნახე, მაგრამ express ან დაინახება როგორც undefined ან არა ფუნქცია. მე უბრალოდ ვიწყებ Jest-ით და ტესტირებით ზოგადად.

აი, ტესტი,

import { Server } from '../app/index' imp

Წაიკითხე მეტი →

node.js - res.session განსაზღვრელი არ არის graphql apollo-server-express

მე მაქვს პრობლემები სესიებთან დაკავშირებით. რაღაც მიზეზის გამო, req.session არ არის განსაზღვრული, მიუხედავად იმისა, რომ ვიყენებ სესიის მორიდერებს. მე ვცდილობდი Redis-ის გამოყენებას, მაგრამ ვერ გავაკეთე კავშირის მუშაობა. უცნაურობა ის არის, რომ რაღაც მიზეზის გამო კუკი რეგისტრირებულია graphql playground-ში. ამიტო

Წაიკითხე მეტი →

javascript - Angular ადმინისტრატორის დაცვის პრობლემა ტიპის 'void' გამოსახულება არ შეიძლება შეამოწმონ სიმართლეზე

მე მაქვს

public getUser(userId: string) { return this.http.get<{ _id: string; registrationStep: number; userType: string; isAdmin: boolean; }>(BACKEND_URL+"getUserData/" + userId);

}

ჩემი ავტორიზაც

Წაიკითხე მეტი →

typescript - .bail() არ მუშაობს express-validator-თან

მე ვრეგისტრირებ მომხმარებელს. მჭირდება სახელი, ელ.ფოსტა და პაროლი. როდესაც სახელი არ არის მოცემული, ბექენდს არ სჭირდება შეამოწმოს, არის თუ არა ელ.ფოსტა ვალიდური.

ჩემი ინფორმაციით, სწორედ აქ მოდის .bail() ფუნქციონალობა express-validator-ის. სამწუხაროდ,

Წაიკითხე მეტი →