Προς το περιεχόμενο

slevinkelevra

Members
  • ΜΗΝΥΜΑΤΑ FORUM

    486
  • ΜΕΛΟΣ

  • ΤΕΛ. ΕΠΙΣΚΕΨΗ

Σχετικά με slevinkelevra

  • Ημερομηνία γέννησης 21/07/1987

Πληροφορίες προφίλ

  • Φύλο
    Άνδρας

Πρόσφατες Επισκέψεις

4.437 προβολές προφίλ

slevinkelevra's Achievements

Mentor

Mentor (11/15)

  • 10 χρόνια Insomniac
  • 5 χρόνια Insomniac
  • 1 χρόνο Insomniac
  • Ένα Μήνα Μετά
  • 1 Εβδομάδα Μετά

Πρόσφατες Διακρίσεις

818

Φήμη

  1. Καλησπερα Εχω ακομα 12 μηνες συμβολαιο με vodafone, αλλα θελω να φυγω γιατι πρακτικα δεν εχω Internet ή θα σερνεται. Απο τελη Ιουλιου μεχρι τωρα, μεσα Νοεμβρη Εχει ερθει παρα πολλες φορες τεχνικος, εχω βαρεθει να το βλεπω το παλικαρι κ εχω μαζεψει αρκετα χαρτια βλαβω κ αναφορων Μπορω λογω αυτου να ζητησω εκπτωση στο τελος αποσυνδεσης με καποιο τροπο η δεν παιζει ? Ευχαριστω
  2. Καλησπερα. Το σεναριο ειναι απλο. Χρηση φορμας για ανεβασμα μιας εικονας με το ονομα της. Αν ανεβει επιτυχως, τοτε ανανεωσε ενα photogallery. Χρισημοποιω angular6 και το ng-carousel . Προς το παρων ειναι ολα τοπικα σε windows 10 laptop. Η φορμα γινετε κανονικα upload, το κειμενο αποθηκευεται στη βαση κανονικα και η εικονα σωζεται σε φακελο στον Node.js. Βλεπω τις αλλαγες κανονικα και δεν υπαρχει κανενα λαθος στο κομματι της αποθηκευσης εικονας/κειμενου. Ομως μετα την αποθηκευση προσπαθω να χρησιμοποιησω τη νεα εικονα με το URL της για να ανανεωσω το carousel, να την προσθεσω εκει ως τελευταια εικονα και το URL δινει error 404. Ομως ειναι το σωστο URL, η εικονα εχει αποθηκευτει και ολες οι υπολοιπες εικονες που ηδη υπαρχουν στο carousel χρησιμοποιουν παρομοιο URL και εμφανιζονται. Αλλα το URL της καινουριας δινει 404. Πρεπει να κανω recompile τo angular app για εμφανιστει. Δεν αρκει ενα F5 στον browser, χρειαζεται recompile. Δεν εχω ιδεα πως να το φτιαξω αυτο. Δοκιμασα να χρησιμοποιησω το File object η το HTML5 FileReader API για να βασιστω καθαρα σε οτι εχω στο front-end και οχι να φτιαχνω URL με την αποθηκευμενη εικονα. Αλλα αυτα δεν εχουν URL και το carousel για να δουλεψει θελει URL της μοφης /assets/images/img.jpg . Για να χρησιμοποιησω καποιου ειδους URL πηρα το προσωρινο URL της εικονας που βλεπει ο node πριν αποθηκευσει την εικονα, αλλα ειναι URL σε temp folder και ο browser δε με αφηνει να το χρησιμοποιησω για λογους ασφαλειας. Δοκιμασα να φτιαξω καποιο URL με το createObjectURL αλλα δεν υποστηριζεται σε ολους τους browsers. Δοκιμασα το κλασικο, μετα απο επιτυχη αποθηκευση να κανω GET στον σερβερ να φερω την ανανεωμενη λιστα με τα ονοματα εικονων και να φτιαξω τα URL απο την αρχη για να τα δωσω στο carousel, οχι, παλι το τελευταιο URL το καινουριο δινει 404 error. Πρεπει να κανω recompile την app για να φτιαξει. Παιζει κατι, καποια ρυθμιση, καποιο θεμα ασφαλειας και ενω υπαρχει η εικονα, το URL της ειναι με το ζορι 404 ? Η ειμαι ηλιθιος και δε βλεπω κατι πολυ απλο η θα τους πω την αποψη μου πολυ περιγραφικα εκει στην angular. *αρχιζει και βαραει μπουνιες στο γραφειο και στριγγλιζει "αφου βλεπω την εικονα μπροστα μου" * . Αν ειναι κατι πολυ απλο που αποδυκνυει οτι ειμαι διαστημοβλακας, να μου το φερεται με το μαλακο. Τα χω παιξει. Τα νευρα μου. Βοηθεια. Αν μπερδευτηκατε και εχετε αποριες, ρωτηστε Ευχαριστω Αναλυτικα η λογικη του κωδικα σε stackblitz Ο κωδικας περιληπτικα >>>>>Φορμα <form *ngIf="pointPartsActive" [formGroup]="imageUpload" (ngSubmit)="imageUploadSubmitted($event.target)" > <input type="file" (change)='imageChange($event)' #imageInput id="imageInput" name = 'imageInput' accept=".png, .jpg, .jpeg, .gif" formControlName="imageInput" > <input type="text" formControlName="imageName" name='imageName' placeholder="name" > <button type="submit" >Submit</button> </form> >>>>HTML carousel template, με custom html για διαγραφη εικονας στο μελλον <ngb-carousel #carousel *ngIf="images" (slide)="onSlide($event)"> <ng-template ngbSlide *ngFor="let im of images; let i = index" id="{{im.id}}"> <img src='../assets/images/{{im.name}}' > <div class='carousel-img-details'> <button type="button" (click)='deletepic(im.photoId)'>delete</button> </div> </ng-template> </ngb-carousel> >>>>>Χειρισμος submit φορμας imageUploadSubmitted(form){ let formData = new FormData(form); let eb =null; this.http.post('http://localhost:3000/cms/upload',formData,{reportProgress:true,observe:'events'}).subscribe( event=>{ if(event.type === HttpEventType.Response){ eb = event.body; if(eb.success){ this.imageUpload.reset(); this.addpic(eb.data); } } }); } >>>>>Μετα απο επιτυχη αποθηκευση, ανανεωση array που τροφοδοτει το carousel. Ειναι ενα απλο array με json objects [{'id':1,'name':'James'},{'id':2,'name':'Nolan'}] και γεμιζει το carousel με ngFor. addpic(data){ let slide = null; this.images.push({ 'photoId':Number(data.id) 'id': this.images.length, 'name': data.name }); //get the id of the last slide and go there : setTimeout(() => { slide = this.images[this.images.length-1].id; this.carousel.select(slide); }); this.images = this.images.slice(); //try to "refresh" array itself } *βαραει ξανα μπουνιες στο γραφειο*
  3. Καλησπερα Χρησιμοποιω angular 6 και εχω φτιαξει μια reactive form για ανεβασμα textfields μαζι με μια εικονα. Την εικονα μπορεις να την κανεις drop μεσα σε ενα div ή κλικαρωντας στο ιδιο div ανοιγει file picker και επιλεγεις. Ειτε με τον ενα ειτε με τον αλλο τροπο την περνας στο file input και κανεις submit τη φορμα χωρις attach κτλ. Σε vanilla js γενικα το χω, σε angular/typescript που ειμαι μπετοβλακας, θελω τη βοηθεια σας. Να το παραθεσω κομματι-κομματι <form [formGroup]="imageUpload" (ngSubmit)="imageUploadSubmitted()"> <h3>Προσθηκη εικονας</h3> <div id="imageDrop" (click)='imageInput.click()' (drop)="drop($event)" (dragover)="allowDrop($event)" #imageDrop></div> <input type="file" formControlName="imageInput" required #imageInput id="imageInput" name = 'imageInput' (change)='imageChange($event)'> <input type="text" formControlName="imageName" required > <button type="submit" [disabled]="!imageUpload.valid">Submit</button> </form> τιποτα ιδιαιτερο εδω. Απλα οταν κλικαρεις στο imageDrop, για να ανοιξει file picker, καλεις την imageChange απο το imageInput.click Στην typescript allowDrop(e) { e.preventDefault(); } drop(e) { e.preventDefault(); this.imageUpload.controls.imageInput.reset(); this.imageDrop.innerHTML=""; let input = this.imageUpload.controls.imageInput as any; input.value = e.dataTransfer.files[0]; this.checkfiles(e.dataTransfer.files); } imageChange(event){ this.imageDrop.innerHTML=""; this.checkfiles(event.target.files); } checkfiles(files){ if (this.acceptedImageTypes[files[0].type] !== true){ this.imageDrop.nativeElement.innerHTML="Not an image"; return; } else if (files.length>1){ this.imageDrop.nativeElement.innerHTML="Only one image/time"; return; } else { this.readfiles(files); } } readfiles(files){ const reader = new FileReader(); let image = new Image(); reader.onload = (event) =>{ this.imageDrop.nativeElement.innerHTML=""; let fileReader = event.target as FileReader; image.src = fileReader.result; image.width = 150; this.imageDrop.nativeElement.appendChild(image); }; reader.readAsDataURL(files[0]); } imageUploadSubmitted(){ console.log('IMAGE VALUE - ',this.imageUpload.controls.imageInput.value); this.mapcmsService.uploadImage(this.imageUpload.value).subscribe((data) =>{ if(data.success){ alert('επιτυχης'); } else{ alert('σφαλμα. δοκιμαστε ξανα αργοτερα'); } }) } drop function : Αν κανεις drop δε ξερω αν εχεις πιο πριν επιλεξει κατι απο click/file picker. Οποτε ας το σβησω και ας ξαναδωσω τιμη. Η imageChange φροντιζει για αλλαγη μεσα απο click/file picker. Η checkfiles κανει 2 ελεγχους. H readfiles διαβαζει την εικονα και τη κανει preview στο div. Η imageUploadSubmitted δουλευει οταν κανεις submit. Βασικο προβλημα. Αν εχεις επιλεξει εικονα απο click/file picker το IMAGE VALUE στη κονσολα ειναι ενα url και το Submit κουμπι ειναι ενεργο. Αν εχεις κανει drop το IMAGE VALUE στη κονσολα ειναι ενα object και το Submit κουμπι ειναι ανενεργο . Αρα ειναι λαθος η τιμη. Δε ξερω πως να το φτιαξω. Δοκιμασα να βγαλω αυτη τη λογικη απο τη drop Και να τη βαλω στη readfiles. drop(e) { e.preventDefault(); this.imageUpload.controls.imageInput.reset(); this.imageDrop.innerHTML=""; this.checkfiles(e.dataTransfer.files); } readfiles(files){ const reader = new FileReader(); let image = new Image(); reader.onload = (event) =>{ this.imageDrop.nativeElement.innerHTML=""; let fileReader = event.target as FileReader; image.src = fileReader.result; image.width = 150; this.imageDrop.nativeElement.appendChild(image); if (this.imageUpload.controls.imageInput.value==null) { //<<addition let input = this.imageUpload.controls.imageInput as any; input.value = event.target.result; } //<<addition end }; reader.readAsDataURL(files[0]); } Αυτο μου δινει error : Property result does not exist on type EventTarget . Οποτε ξαναγυρναω οπως ηταν πριν (η λογικη στη drop παλι και τιποτα σχετικο στην readfiles) και συνεχιζω το τεσταρισμα με το click/file picker, που τουλαχιστον αφηνει το submit να γινει. Στο node route με τη χρηση https://www.npmjs.com/package/formidable router.post('/upload/image',validate.required(),(req, res)=>{ console.log('FILES - ',req.body.imageInput); const form = new formidable.IncomingForm(); form.parse(req, function (err, fields, files) { let oldpath = files.imageInput.path; }); To validate required τσεκαρει για το token του χρηστη. To FILES ειναι το ιδιο URL με αυτο απο τη φορμα . Μετα μου δινει Cannot read property 'path' of undefined για το oldpath, οποτε εκει σταματαει. Να υποθεσω οτι η ουτε η τιμη του imageInput δεν ειναι σωστη. Παρολα αυτα, η φορμα γινετε submit μονο με αυτη τη τιμη. Παιδια ειλικρινα εχω κολλησει. Μια πως να γινει το switch απο την εικονα στο div μεσα στην file input, μια η τιμη του file input που δεν βγαζει νοημα στον node, δεν καταλαβαινω τι πρεπει να γινει, ουτε τι ακριβως φταει. Εχω προσπαθησει, βοηθηστε με λιγο να ξεκολλησω. Αν κατι δεν εξηγησα σωστα, πειτε μου. Ευχαριστω πολυ.
  4. Καλη προταση. Σωστος. Βαζω .carousel-item{ /*this contains the ngb-carousel .carousel-item img*/ width: 100%; height: 50vh; } ngb-carousel .carousel-item img{ width: auto; max-height: 100%; vertical-align: middle; } Τα βασικα θεματα ειναι και παλι πρεπει να εχεις breaking points, φανταζομαι ομως οτι πρεπει να ειναι πολυ λιγοτερα. Ηθελα μια λυση που να στεκει μονη της, χωρις να θελει breaking points. Αν εχεις breaking points τοτε ολο και καποια εικονα θα σου ξεφυγει και δε θα κατσει καλα ή κατα λαθος θα γινει crop. Any how αν δεν υπαρχει αλλη λυση θα συνεχισω με αυτο Επισης πως θα μπορουσα να κεντραρω τις portrait ή μικροτερες landscape? Αν ειχα την εικονα ως background θα ειχα πιο πολυ ελευθερια χειρισμου της θεσης της , αλλα το bootstarp στην html δομη του δηλωνει ξεκαθαρα img tag. Αυτο ψαχνω τωρα. Αν εχεις καποια ετοιμη συνταγη, πες Thanks και παλι. Nevermind για το κεντραρισμα .carousel-item{ width: 100%; height: 50vh; } ngb-carousel .carousel-item img{ width: auto; max-height: 100%; display: block; margin-left: auto; margin-right: auto; } Τα Breaking points για το height με αγχωνουν λιγο, αλλα θα δουμε, οτι ειναι θα σου πω
  5. Καλησπερα Χρησιμοποιω το ng-carousel το οποιο δουλευει με την angular 6. Ολα τα components του περνουν το στιλ τους απο το bootstrap css . Αν βαλω μια landscape εικονα στο carousel ολα ειναι οκ. Αν βαλω μια portrait τοτε το width ειναι οκ, αλλα η εικονα διατηρει το original height , οποτε δε προσαρμοζεται μεσα στα πλαισια του carousel. Ψαχνωντας λιγο το css απο το παραδειγμα του παραπανω link , το στιλ της καθε εικονας στο carousel ειναι ngb-carousel .carousel-item img{ width: 100%; height: auto; vertical-align: middle; } το οποιο δημιουργει και το προβλημα. Ενα max height θα ελυνε το θεμα, πχ ngb-carousel .carousel-item img{ width: auto; height: 100%; vertical-align: middle; max-height: 620px; } αλλα αυτο δεν ειναι responsive και πρεπει να ορισεις παρα πολλα breaking points για το max-height με κινδυνο παντα να μη δειχνει κατι καλα, αναλογα με την εικονα. Εχετε καποια προταση? Επισης δε θα πρεπε το carousel να φτιαχνει τετοια προβληματα μονο του ? Αλλιως τι νοημα εχει ? Ευχαριστω
  6. Η ενεργεια του push θελει καποιο χρονο. Μεσα σ αυτο το χρονο γινετε η κληση της last, με αποτελεσμα να δειχνει το τελευταιο στοιχειο του πινακα ο οποιος ομως δεν εχει ενημερωθει ακομα. Οποτε η κληση της last πρεπει να γινει αφου θα τελειωσει το images push. Αρα ας εκμεταλευτουμε μια βασικη....ιδιαιτεροτητα της javascript addpic(){ this.images.push({'link':'https://picsum.photos/900/500/?image=7','name':'added one'}); setTimeout(() => { this.last(); }); }
  7. Κατσε μισο, γιατι μπερδευτηκα πιο πολυ. Πες οτι πχ κανω detect ενα change στην HTML του carousel. Ok, πως ακριβως θατο κανω "refresh" ξερω γω, για να σιγουρευτω οτι.....εκανε render κ την τελευταια εικονα?? Συγνωμη που ξαναγυρναω στο ιδιο θεμα και σου ξαναπεταω το μπαλακι, δε το κανω απο εξυπναδα, το κανω γιατι δε ξερω τη τυφλα μου και δε βγαζω ακρη. Επσιης, αν βοηθαει, εχω αλλαξει τα εξης. Εχω προσθεσει ενα ακομα κουμπι να πηγαινει στη τελευταια εικονα. Οχι οτι αυτο θα ειναι το τελικο μου UI σε καμια περιπτωση, απλα για testing. HTML οπως ηταν συν αυτο στο τελος <button type="button" (click)='last()'>last</button> και στo component addpic(){ this.images.push({'link':'https://picsum.photos/900/500/?image=7','name':'added one'}); this.last() ; } last(){ let slide = 'ngb-slide-'+String(this.images.length-1); this.carousel.select(slide); } αν η last κληθει απο την addpic , δηλαδη μεσω typescript, εχουμε το ιδιο προβλημα. Αν κληθει απο το κουμπι, δουλευει κανονικα. Αρα οτι γινετε μεσα απο κλικ του UI δουλευει. Δε ξερω που ακριβως μπορει να βοηθησει αυτο, απλα το λεω Ευχαριστω
  8. Καλησπερα. Χρησιμοποιω angular6 μαζι με το ngBootstrap carousel , που ειναι ουσιαστικα bootstrap components ετοιμα για angular. Θελω να προσθετω εικονες δυναμικα στο carousel. Τωρ τεσταρω στατικα προς το παρων με καρφωτες εικονες. Εχω λοιπον το πινακα με καποια json objs μεσα images= [{'link':'https://picsum.photos/900/500/?image=5','name':'first'},{'link':'https://picsum.photos/900/500/?image=574','name':'second'},{'link':'https://picsum.photos/900/500/?image=547','name':'third'}]; και μετα μια απλη function που προσθετει μια εικονα στο τελος του πινακα και πρεπει να παει το carousel στο τελος, στη τελευταια εικονα. addpic(){ this.images.push({'link':'https://picsum.photos/900/500/?image=7','name':'added one'}); // I also tried this.images.splice(this.images.length, 0, {'link':'https://picsum.photos/900/500/?image=7','name':'added one'}); if(this.images.length>2){ // I also tried with no if statement let slide = 'ngb-slide-'+String(this.images.length-1); this.carousel.select(slide); } }//addpic Το carousel.select υποτιθεται οτι σε παει στο slide με το συγκεκριμενο id. Τα id των slides προστιθενται αυτοματα και ακολουθουν το pattern ngb-slide-0 , ngb-slide-1 κτλ. Και η HTML ειναι <ngb-carousel #carousel *ngIf="images"> <ng-template ngbSlide *ngFor="let im of images; let i = index"> <img [src]='im.link' > <div> <input type="text" value={{im.name}} > <button type="button" (click)='deletepic(i)'>delete</button> </div> </ng-template> </ngb-carousel> <button type="button" (click)='addpic()'>add</button> Γενικα δουλευει κανονικα και η εικονα προστιθεται κανονικα στο τελος Το προβλημα Παροτι η εικονα προστιθεται κανονικα στο τελος, δεν παει το carousel εκει. Μεσα στην addpic το select δε λειτουργει σωστα. Παει παντα στη τελευταια που ηταν ΠΡΙΝ τη προσθηκη της νεας. Δηλαδη καταληγει να πηγαινει στην προτελευταια. Δηλαδη αν εχω 3 εικονες και προσθεσω μια 4η, μετα την προσθηκη, παει παντα στη 3η. Αν ομως πατησω τα κουμπια του carousel στο UI τοτε παει κανονικα στη 4η. Δοκιμασα τη χαζομαρα να πηγαινει στη προτελευταια και μετα καλεσα τη next, τιποτα. Δοκιμασα να πηγαινει στη πρωτη και μετα καλεσα prev, παλι τιποτα. Δε ξερω τι μπορει να φταιει. Ειναι θεμα της ngCarousel? Μηπως ειναι θεμα γενικα της javascript/typescript και μπορω να κανω "refresh" την HTML ή τον πινακα με καποιο τροπο για να πηγαινει κανονικα στη τελευταια εικονα? Ευχαριστω
  9. Ναι, ολο αυτο, μαζι με την ngOnInit ειναι μεσα σε μια κλαση export class myComponent { //ngOnInit //other code } και δουλεψε με arrow function -thanks Vamvakaris. Ηταν ενα απλο θεμα context και οχι scope (ακομα και σ αυτο εκανα λαθος). Απλα απο κεκτημενη ταχυτητα νομιζα οτι υπαρχει καποιο θεμα συνδυασμου angular και του πιο δυστροπου και γκαντεμικου API ολων των εποχων, του openlayers. Οκ, τυπικα θα μπορουσα να βαζω πχ private μπροστα απο την οποια getDetails, εχεις δικιο σ αυτο. To πιο περιεργο ειναι οτι μου απαντησε κοσμος μεσα σε ελληνικο φορουμ ενω εχει ηδη μπει Αυγουστος. Παιδια, ειμαστε ολοι καλα? Εσεις πως και μεσα? 😃😋
  10. Καλησπερα Angular6/openlayers5 newbie εδω. Εχω φτιαξει μια εφαρμογη σε angular6 και τωρα εχω εισαγει βασικα openlayers5 που φορτωνει καποια geoJSON data, τα περναει ως σημεια στο χαρτη και μπορεις να τα κλικαρεις Ο κωδικας μου ειναι (τα βασικα, σχετικα με τον χαρτη και τα σημεια) ngOnInit() { //ασχετο με openlayers, αλλα δουλευει μεσα στο ngOnInit, ακομα και αν η ιδια η function οριζετε εξω απο αυτο this.getCategories(); //initialize vector layers (openlayers API) this.vectorsource = new VectorSource({}); this.vectorlayer = new VectorLayer({ source: this.vectorsource }); //δημιουργια ενος click select για τα openlayers (openlayers API) var selectClick = new Select({ condition: click }); //προσθηκη του στον χαρτη (openlayers API) this.olmap.addInteraction(selectClick); //καθε φορα που κλικαρω, παρε τα στοιχεια του σημειου που κλικαρα και καλεσε μια function με αυτα selectClick.on( 'select', function(){ const values = selectClick.getFeatures().item(0).values_; console.log('values -- ', values.name);//δουλευει this.getDetails(values.id, values.name);// <--- ERROR } ); }//ngOnInit //ορισμος της getDetails εκτος ngOnInit getDetails(id, name){ this.myService.getData(id, name).subscribe((data) =>{ if(data.success){ console.log('p o i n t d e t a i l s d a t a > ', data); } }) } Και καπου εκει ζει ενα μικρο χαριτωμενο error. Η getDetails μεσα στην selectClick μου δινει Εγω ομως θελω να καλειτε κανονικα, για να παρω αποτελεσματα πισω. Πως μπορω να τη κανω να δουλεψει και τι φταει? Ειναι καποιο θεμα της typescript/angular και του scope μεσα στην selectClick ,που δεν βλεπει την getDetails απ εξω? Λιγη βοηθεια. Ευχαριστω πολυ
  11. Ευχαριστω κα παλι, δοκιμαζω κατι απλο οπως res.cookie('name', 'tobi', { httpOnly:false, secure:false, domain: null, maxAge: new Date(Date.now() + 900000) }); που εχει κ στο παραδειγμα των docs. Εχω δοκιμασει με domain null, localhost, .localhost, ..localhost και χωρις να καθοριζω τιποτα καθολου και δεν βλεπω κανενα cookie ουτε καν στην κονσολα. Υποθετω δηλαδη οτι θα επρεπε να το βλεπω μιας και χω μονιμα false το HttpOnly και το secure. Ειμαι στη φαση που εχω εξαντλησει τι θα μπορουσε να ειναι και απλα δοκιμαζω οτι λυση η συμβουλη βρω μπροστα μου. Παιζει να ειναι και καποια αλλη βλακεια με το localhost, δε ξερω. Ουτε παει ο νους μου, απλα εκανα copy/paste απο ενα παραδειγμα που θα επρεπε να δουλευει. Node και angular εχω στησει απλα , με τις λεπτομερειες που εχω πει παραπανω. Σε development φαση ειμαι, ολα τοπικα. Αν κανω Login και μετα παω να παρω τα cookies μονο μεσω node routes και node views , τοτε δουλευει κανονικα. Να υπαρχει καποια ρυθμιση σε καποιο ξεχασμενο json αρχειο ξερω γω? Εχω βγει εξω, εχω τραμπουκισει ενα τυχαιο περαστικο, μετα πηγα σε ενα πιτσιρικι κ του πηρα το παγωτο, εβαλα τις φωνες στο γειτονα, μπηκα στο αμαξι μου κ εκανα επιτηδες burn-out να γεμιζει καπνο η γειτονια και να βρωμισει ο τοπος λαστιχο, εβαλα τερμα μουσικη, βρεχω του περαστικους απο το μπαλκονι....τα νευρα μου δηλαδη καπως, οσο να πεις, ετσι λιγουλακι.
  12. Οχι, ολα καρφωτα τα βαζω , πχ http://localhost:3000/cms/signup Δε ξερω τι αλλο μπορει να παιζει. Και δε ξερω τι αλλο μπορω να τσεκαρω, δε μου κοβει να τσεκαρω κατι αλλο, συν του οτι εχω εκνευριστει, που δε βοηθαει καθολου. Μα και τωρα jwt ειναι, απλα επιλεγω να το αποθηκευσω σε cookie λογω της δυνατοτητας για http-only και αφηνω μονο το user id σε localStorage για πιο ευκολα προσβασιμο. Στη τελικη και να κλαπει δε μπορουν να κανουν και πολλα με ενα id μονο. Το localStorage γενικα δε μου φαινετε κ πολυ ασφαλες, ζηταμε πολλα πραγματα απο κατι που καταρχας εχει συγκεκριμενο quota. Οπως και να χει, μαλλον θα χρησιμοποιησω LocalStorage τελικα αντι για cookie, μιας και δε βλεπω προκοπη με τα cookies.
  13. Ελα, εφτιαχνα form validation. Δεν εχω ιδεα. Πως μπορω να το τσεκαρω αυτο? Μπορω να δω κατι στα settings? Το μονο που ειχα κανει οταν το εστηνα, ηταν να βαλω "outputPath": "../public", στο angular.json για να βαλει την compiled angular στον Public φακελο του Node οταν την κανω compile. Απο κει και περα δεν εχω πειραξει κατι. Επισης στα angular services, τα url τα δινω καρφωτα , πχ return this.http.post('http://localhost:3000/cms/signup'....... Πως μπορω να τσεκαρω αυτο που λες?
  14. Ναι sorry, εχεις δικιο, αμα κανω res.cookie("SESSIONID", token, {httpOnly:true, secure:false}); δουλευει μονο αν κανω Login μεσα απο node (ολα απο localhost : 3000), αλλα μεσω angular παλι δε βλεπω το cookie. Αρα ειναι θεμα domain τωρα πια ? Υπαρχει κανα workaround γ αυτο?
  15. Ελα φιλε. Γιατι οχι cookies? Μια χαρα λυση ειναι. Εχω προσπαθησει και με res.cookie("SESSIONID", token, {httpOnly:false, secure:false}); και παλι δεν εγινε τπτ, ειχα το ιδιο προβλημα. Τεσπα, κατσε να ξαναδοκιμασω
  • Δημιουργία νέου...