#programowanie chcę się pobawić jakimś nowym językiem i frameworkiem. Co polecacie do postawienia sobie proxy z zapisywaniem danych z serwisu zewnętrznego i serwującego te dane lokalnie aż do inwalidacji.
Zapisywałbym dokumenty do jakiegoś #elasticsearch i serwował. High usage (100M requestów miesięcznie),

Standardowo bym użył jakiegoś #symfony #php, ale chcę się pobawić i poczuć jak student ponownie.
#nodejs? #expressjs?
A może #golang? Bo chyba #rustlang #rust się do tego
A może #golang? Bo chyba #rustlang #rust się do tego nie nadaje?


@kamillus: Nadaje się i to bardzo, ale tak jak napisał @Saly jest trochę więcej nauki, bo Rust jest bardziej rozbudowany i bardziej pryncypialny niż Go. Za to potem idzie szybciej bo kompilator więcej kontroluje za programistę i mniej bugów do naprawiania jest ;) W przypadku bardzo krótkiego projektu, jak nie znacie Rusta, to jednak bym go nie wybrał.
  • Odpowiedz
@kamillus: Do Elastica pasuje Java i Spring (masz tam rozbudowane liby pod tę bazę/silnik). Sam Elasticsearch jest napisany w Javie.
A teraz czekam aż się zlecą sekciarze spod znaku "Java zua!" xD
  • Odpowiedz
Co może powodować, że po zmianie ścieżki w express js nie odczytuje cookies ?

Chciałem sobie dodać kolejną ścieżkę wewnątrz tego projektu:
https://github.com/linkedweb/auth-site/tree/main/frontend

Mój kod:
https://pastebin.com/MErESiFF

problem leży w tym, że jak zamienię w tych dwóch miejscach z '/api/elo' na 'foo/elo' to token z normalnego zmienia się na "undefined".

I ten kod generalnie działa bo pokazuje albo ciasteczko albo 'undefined' więc to raczej nie jest problem z cookieParser ani setupProxy bo wtedy
Próbuję zrobić autoryzację z tego tutoriala:
https://www.youtube.com/watch?v=cvu6a3P9S0M

Wszystko szło gładko do momentu:
https://www.youtube.com/watch?v=cvu6a3P9S0M&t=2840s
gdzie zamiast przekierować do "login page" to wyrzuciło mi błąd:

"Unsupported Media Type: /api/users/register" w django

Ale django jest raczej ok bo sprawdziłem w Django REST framework to normalnie zaakceptowało jsona.

W konsoli też wywaliło: "POST http://localhost:3000/api/users/register 415 (Unsupported Media Type)" ale to raczej response z django.

Kod express który wyrzuca błąd:

https://pastebin.com/q4PGDj0S

Co może być nie tak?

#
Mireczki trochę głupie pytanie ( ͡° ͜ʖ ͡°) Jestem zmuszony do zrobienia projektu do pracy magisterskiej w #typescript #nodejs #expressjs i jako, że jestem totalnie początkującym w tym temacie, normalnie programuję w javie, to potrzebuję znaleźć dobrej libki, która pozwoli mi obserwować bazę danych pod kątem dat itp. Używam typeorma z mysqlem (potrzebuję relacyjnej bazy danych). Mój promotor nie chce widzieć czegoś w stylu setInterval xD, a ja
@Yuyath: lista zagadnien do zglebienia:
1. firebase - rekomenduje, milion tutoriali, wszystko robi sie automagicznie :D
2. RavenDB - "subscribe to document changes"
3. antyczny juz Rethink DB, to samo co RavenDB, ale duzo prostsze rozwiazanie i lzejsze. Jesli zdecydujesz sie uzyc to najlepiej uzywaj opakowane w dockera bo baza nie ma juz aktualizacji i ma problemy z nowymi OS
0. masz zle flow w aplikacji. Dane ktore obserwujesz powinny przejsc
  • Odpowiedz
Czołem Mireczki!

Czy mogę skonfigurować #nginx (reverse-proxy) tak, żeby przekazywał mi ścieżkę do localhosta, ale bez potrzeby duplikowania bloku location w pliku konfiguracyjnym? W tym momencie mam to zrobione tak i działa: https://pastebin.com/9kFJwhZX ale podejrzewam, że jest możliwość, żeby było tylko jedno location z /api, które będzie dobrze przekierowywało do konkretnych endpointów w api.

W skrócie, czy można skonfigurować Nginx tak, żeby wklepując w przeglądarce http://xyz.pl/api/movies przekierowywało to na http://localhost:3000/movies bez konieczności
@Rubajticos: tak da się, poszukaj więcej o parametrach dyrektywy "location" a zwłaszcza wstawianych tam znaczkach (niestety z głowy nie powiem - za rzadko tego używam)
  • Odpowiedz
Siema,

Mamy JWT, przeczytałem pół internetu i zawsze coś jest źle wg założeń i tego jak co przechowywać. Wiec przychodze jak zawsze do społeczności #programista15k

Mamy JWT, serwer je wysyła do użytkownika. Jak najlepiej ?
Cookie httponly strict secure
Header authorization Bearer

Jeśli header to gdzie przechowywać po stronie użytkownika aby używać i aby użytkownik nie był wylogowywany przy refreshach itp?

Jeśli cookie to jak odesłać do serwera w headerze ? Nie
@PseudoProgramista: Problem jest w tym, że ty po prostu nie wiesz jak to powinno działać.

Mamy JWT, serwer je wysyła do użytkownika. Jak najlepiej ?

Cookie httponly strict secure

Header authorization Bearer


Ani tak ani tak. A header authorization to się używa do autoryzacji a nie do zwracania danych z serwera.

User wysyła na serwer login i hasło a w odpowiedzi w body dostaje access token. Żeby było prawilnie to powinien
  • Odpowiedz
Nie trzeba trzymać hasła użytkownika.


@LazyInitializationException: Ale gdzie? Bo sam pisałeś, że user wysyła login i hasło na serwer i dostaje token, a prawilnie to jeszcze powinien dostać refresh token.

Bo w takim pełnym OAuth2 to oddzielnie mamy authorization server który na podstawie loginu i hasła wystawia tokeny i oddzielnie resource server do którego ten token był wystawiony.

Jak mamy połączenie authorization i resource servera w jednym (czyli zazwyczaj jak robimy
  • Odpowiedz
Siemanko. Mam problem dotyczący operacji CRUD w Express JS.
Z Angulara wysyłam post'a dodającego użytkownika do bazy MySql. Użytkownik dodaje się do bazy, jednak serwer nie zwraca żadnej odpowiedzi i wyrzuca błąd: TypeError: res.sendStatus is not a function. W konsoli przeglądarki dostaję: POST http://localhost:3000/employee/add net::ERRCONNECTIONREFUSED
Kod: https://pastebin.com/Y5dT2QLc
Pełny log z błędem: https://pastebin.com/PhBGkqYA
Z góry dzięki za pomoc
#programowanie #javascript #nodejs #expressjs
@qwelukasz: cały czas express. Po prostu dobrze zaprojektowane api, niczego nie brakuje. Tylko to bardziej biblioteka a nie framework (sami się minimalistycznym nazywają). Nest jest batteries included, bardzo inspirowany podejściem javovym i opinionated (nie lubię).
Ale ja też zwykle mikroserwisy robię, tym bardziej dla mnie nest to overkill
  • Odpowiedz
Jesteś developerem #nodejs ? Mamy dla Ciebie konkurs połączony z rozdajo!

Node.js, udostępnione w modelu Software as a Service na hostingu nazwa.pl, pozwala na uruchamianie aplikacji JavaScript bez konieczności konfiguracji systemu operacyjnego i oprogramowania na serwerze. Zależnościami, które są wymagane przez aplikacje, można zarządzać korzystając z managera pakietów Npm, bezpośrednio z poziomu SSH.

Do Twojej dyspozycji oddajemy preinstalowane najpopularniejsze frameworki, takie jak: Express.js, Koa.js, Nest.js, Sails.js, Derby.js, Adonis.js, Socket.io, Total.js, LoopBack.io
nazwapl_tk - Jesteś developerem #nodejs ? Mamy dla Ciebie konkurs połączony z rozdajo...

źródło: comment_1607435750K6jOGZMF9KmKrGUnoZFIso.jpg

Pobierz
@nazwapl_tk: W związku z pytaniami na temat na tego konkursu #nazwapl informujemy, że na serwerach CloudHosting istnieje możliwość uruchamiania nie tylko aplikacji pisanych w Node.js, ale też PHP. Można jednocześnie korzystać z interpretera PHP i Node.js, a definicję, które środowisko (PHP czy Node.js) jest właściwe dla konkretnej domeny podpiętej pod serwer, określa się poprzez ustawienie w panelu zarządzania serwerem Active.admin. Serwery, będące nagrodami w naszym konkursie można wykorzystać dowolnie do
  • Odpowiedz
#flutter #nodejs #expressjs
Hej wszedłem w tego fluttera ale potrzebuje SEO w wersji web. Wymyśliłem że na node.js jak otwiera się stronę to ładuje się odpowiedni content w czystym html. Teraz potrzebuje tylko rozwiązać problem, żeby ten content nie był widoczny dla zwykłego użytkownika. Obecnie podczas ładowania się fluttera wyświetla się nieostylowany brzydki html. Chciałbym go pokazywać tylko botom. Czy macie jakieś niezawodne sposoby żeby odsiać użytkowników od botów/crawlerów wyszukiwarek(Właściwie to google)?
  • Odpowiedz
Z racji, że mam troche wolnego czasu postanowiłem na chwile odłożyć C# i pobawić sie trochę w #expressjs i szukając jakiegoś boilerplate'u trafiam na coś takiego: KLIK

I tak się zastanawiam, czy serio tak pisze się backend w JS/TS? Przecież to wygląda jak próba odtworzenia C# czy Javy. I takich przykładów spotkałem całkiem sporo.

Zna ktoś jakiś opensourcowy, dobrze napisany projekt albo boilerplate w JS/TS, który można sobie przejrzeć?

#javascript #nodejs
I tak się zastanawiam, czy serio tak pisze się backend w JS/TS? Przecież to wygląda jak próba odtworzenia C# czy Javy


@lubii: witamy w świecie wzorców projektowych czyli rozwiązań sprawdzonych niezależnie od języka (oczywiście tak długo jak ten język wspiera paradygmaty niezbędne do odtworzenia danego wzorca). Więc nie, to nie jest próa odtworzenia C#/Javy. To jest próba implementacji architekturalnych rozwiązań, które sprawdziły się w językach obiektowych
  • Odpowiedz
@PoteznyMagWody: Właśnie coś tam zacząłem pisać w tym Moongose i zauważyłem, że w sumie wszystko to co w Moongose mogę zrobić w czystym moongo, a więc nie rozumiem dlaczego ludzie tego używają, może dlatego, że im SQL'A przypomina.
  • Odpowiedz
@cacus: Tak, to jest główna funkcjonalność express.js, tzw middleware, request przechodzi przez jeden "blok", jak nie pasuje to przechodzi do następnego itd, ewentualnie jest robiona na tych requestach jakaś zamiana jak na przykład ktoś Ci wyśle obiekt JSON to on jest przesłany w "złym" do odczytania formacie i możesz użyć bodyParsera na przykład gdzieś na początku app.use(bodyParser.json()) (najpierw musisz go pobrać) i dzięki temu w kolejnych middlewarach możesz łatwo odczytywać dane
  • Odpowiedz
W jaki sposób mogę wyeliminować powtarzającą się relację? Na obecna chwile trzykrotnie wprowadzam relacje .author aby wprowadzic dane uzytkownika ktory stworzyl post/thread. Uzywam bookshelf i knexa. Wydaje mi sie ze 'wprowadzenie' relacji na końcową tabele byłoby duzo wydajniejsze niz trzy krotne nesteowanie tej samej relacji.

Przykładowy model Postu: https://gyazo.com/aa13662e2164aa496e5b4eefde45a8a4

#nodejs #expressjs #es6 #javascript #bookshelfjs #knexjs
a.....n - W jaki sposób mogę wyeliminować powtarzającą się relację? Na obecna chwile ...

źródło: comment_Cn6JZ8ZYcY8LX11B7ANy8GytaBfudQ8S.jpg

Pobierz
  • Odpowiedz
Stworzyłem fajną web aplikacje podzieloną na client (vue.js (vuetify.js)) + server (express.js).
Server nasł#!$%@? na porcie 3000 requestów od clienta (port 8080) typu pobranie rzeczy z bazy i zapisanie do niej.
Teraz mam problem z zahostowaniem tego wszystkiego, ponieważ na heroku z tego co widzę nie ma możliwości hostowania osobno SERVERA + CLIENTA w ramach jednej domeny tak jak mogę zrobić sobie lokalnie na PC. Istnieje jakaś metoda na to czy pozostaje
@bigbadandwrong: Używasz dev servera do frontendu na produkcji? Nie rób tak. Zbuduj appke i serwuj statyki przez jakiś serwer, np nginx/caddy. Następnie ustawiasz config swojego serwera tak by zapytania na /api kierował do localhost:3000 z backendem, a inne na index.html ze zbudowaną appką frontendową. Zrobisz coś takiego na każdym hostingu w którym masz dostęp do terminala, np. aws / digital ocean / itp
  • Odpowiedz
@u_mnie_nie_dziala: nodejs mozes pogryźć sobie nawet hobbystycznie, moze pozwoli nawet w innej perspektywy na cos spojrzec w obecnych Twoich technologiach.
imo jest bardzo przyjemne, duzo bibliotek, no ogolnie fajnie sie pisze w tym nawet jak sie nie jest wymiataczem. Zobacz, moze akurat Ci siądzie.
  • Odpowiedz
via Wykop Mobilny (Android)
  • 1
@rbielawski: @theacid:
Node względnie szybko ewoluuje, kod napisany dzisiaj raczej nie będzie działał za trzy lata na najnowszej wersji node. W pajtonie nie napotkałem takich problemów, python 3.2 nie różni się aż tak bardzo od 3.6, i rozwijając aplikacje napisane już jakiś czas temu mogę korzystać z najnowszych ficzerów języka.
No i dla mnie problemem jest sam język, mając w JS klasę która ma 2k linijek zaczynam się gubić, zwyczajnie
  • Odpowiedz