#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 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
  • 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
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ś
@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
  • 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
@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
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ł
  • 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 i Hapi.js. Ich wersje dostosowywane są automatycznie do wersji samego środowiska Node.js (v10, v12, v14 i v15), z której korzysta uruchomiona aplikacja. Ustawienia konfiguracyjne w zakresie wersji Node.js, przeprowadzane są poprzez panel zarządzania
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
  • 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ć
  • 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ć?

#
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ć
  • 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ę
  • Odpowiedz