ვცდილობ დავწერო ინტეგრაციის ტესტი ჩემს express რუტერზე, იყენებით typescript, mocha, sinon და chai-http. ეს რუტერი იყენებს ჩემს სპეციალურად დაწერილ მატერილუ, რომელიც შემოწმებს JWT-ს ჰედერში.
იდეალურად, მინდა ჩემი authMiddleware გავაპარასტო ისე, რომ შევძლო მისი ქცევის კონტროლი ყოველგ
Წაიკითხე მეტი →
მოვიძიე შემდეგი პირობითი განცხადება ტერნარული ოპერატორების გამოყენებით:
form?.label ? (isRequired ? (form.label) : customMessage) : isRequired ? ' ' : customMessageროგორ ვწერ ამ ხაზს მხოლოდ ლოგიკური ოპერატორების გამოყენებით?
მე მაქვს რამდენიმე მეტრიკა 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 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 Წაიკითხე მეტი →
მე ვცდილობ შევამცირო მნიშვნელობები ობიექტების მასივში, რომელიც დაბრუნებულია REST API-დან.
ეს არის ობიექტისთვის, რომლის მოლოდინიც მაქვს, ინტერფეისი.
interface IProduct { productId: number; qty: number; code: string; custome Წაიკითხე მეტი →
მიჭირს ჩემი მოთხოვნის შეყვანა ჩემს 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'.როგორ
Წაიკითხე მეტი →
მე ვცდილობ express-ის მაკირება jest-ის გამოყენებით typescript პროექტში. ვცდი ეს მრავალი გზით, რომლებიც აქ ყოველთვის ვნახე, მაგრამ express ან დაინახება როგორც undefined ან არა ფუნქცია. მე უბრალოდ ვიწყებ Jest-ით და ტესტირებით ზოგადად.
აი, ტესტი,
import { Server } from '../app/index' imp Წაიკითხე მეტი →
მე მაქვს პრობლემები სესიებთან დაკავშირებით. რაღაც მიზეზის გამო, req.session არ არის განსაზღვრული, მიუხედავად იმისა, რომ ვიყენებ სესიის მორიდერებს. მე ვცდილობდი Redis-ის გამოყენებას, მაგრამ ვერ გავაკეთე კავშირის მუშაობა. უცნაურობა ის არის, რომ რაღაც მიზეზის გამო კუკი რეგისტრირებულია graphql playground-ში. ამიტო
Წაიკითხე მეტი →
მე მაქვს
public getUser(userId: string) { return this.http.get<{ _id: string; registrationStep: number; userType: string; isAdmin: boolean; }>(BACKEND_URL+"getUserData/" + userId);}
ჩემი ავტორიზაც
Წაიკითხე მეტი →
მე ვრეგისტრირებ მომხმარებელს. მჭირდება სახელი, ელ.ფოსტა და პაროლი. როდესაც სახელი არ არის მოცემული, ბექენდს არ სჭირდება შეამოწმოს, არის თუ არა ელ.ფოსტა ვალიდური.
ჩემი ინფორმაციით, სწორედ აქ მოდის .bail() ფუნქციონალობა express-validator-ის. სამწუხაროდ,
Წაიკითხე მეტი →