Rozpocząłem naukę programowania w node js. Ogólnie chce zrobić stronę która poza opcją normalnej strony udostępnia też api dla aplikacji mobilnej. Mam parę pytań do osób bardziej ogarniętych. Ogólnie strasznie ciężko mi znaleźć jakiś porządny tutorial który opisywałby przynajmniej większość problemów które napotykam. Z grubsza pytania które mi się nasunęły przy początkowej nauce.

1. Content negotiation jak lepiej to ugryźć? Chciałem aby z poziomu przeglądarki po wpisaniu url można było po prostu wejść
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

mam trzy funkcje A(), B(), C(), co zrobić aby w ndejs wykonały się po kolei, jedna za drugą a nie wszystkie na raz? Każda z tych funkcji pobiera dane z serwera i zapisuje w bazie danych i aby prawidłowo działały muszą wykonać się pojedynczo jak to zrobić?
Napiszecie mi albo dacie lik do jakiegoś przykładu?
#nodejs
#javascript
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@angular: w nodejs nic nie wykonujee sie na raz, bo jest jednowatkowy :p
odwolania do bazy danych pewnie sa asynchroniczne, mozesz opakowac je w promise i z funkcji zwracac te promise. Wtedy kolejne funkcje wywolujesz w callbackach promisow
  • Odpowiedz
jak w java script/nodejs uzyskać dzisiejszą datę plus godzine powiedzmy 17:00, program musi generować datetime który składa się z daty, dnia w którym uruchomiony jest program i do tego godzine 17:00
#javascript
#nodejs
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Treść przeznaczona dla osób powyżej 18 roku życia...
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@surma: pls, żadne mongo- jestem po dwóch tygodniach wypieprzania tego dziadostwa na rzecz postgresa(co zaowocowało znaczącym skokiem wydajności), a co do socket.io to czeka mnie tydzień wypieprzania tego dziadostwa na rzecz websocketów- jak musisz mieć jakąś abstrakcję nad websocketami to już sockjs w miarę daje radę. To takie moje luźne przemyślenia w temacie ( ͡ ͜ʖ ͡)
  • Odpowiedz
Ale przecież i tak programując "normalną" stronę nie robisz bezpośrednich requestów do bazy danych tylko odwołujesz się przez jakiś moduł będący repozytorium prawda?


@larvaexotech: Tak, jasne, nie mniej programowanie logiki na tym poziomie byłoby nieco upierdliwe. Lodash dał radę, dzięki :>.
  • Odpowiedz
#programowanie #nodejs #mongoose

Mam mały problem. Chcę utworzyć w bazie danych notatki. Każda z tych notatek będzie miała jakieś tam swoje tagi. Jako że od użytkownika otrzymam je w formie jednego stringa (np. "csharp konfiguracja wskazowki"), to muszę je napierw rozdzielić po czym przypisać do nich konkretne obiekty Tag.
[[#1 Tu jest model notatki]](http://pastebin.com/hLVTR7vi)
[[#2 Tu model taga]](http://pastebin.com/YCSubBzk)
[[#3 Tu jak tworzę nową notatkę]](http://pastebin.com/1edbr7uZ) (funkcja wykonuje się
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@lol_nope: Zostawię dla potomnych - mój publichtml był "noexec" cokolwiek to znaczy, ale miałem inny katalog, który nie był noexec, przerzuciłem tam appkę, w publichtml zrobiłem symlinka i poszło ;)
  • Odpowiedz
@MrGreeneye:
aha, oczywiście zapomniałem - dostaję taki błąd:

problem with request: 140034999985984:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:../deps/openssl/openssl/ssl/s23_clnt.c:782:
  • Odpowiedz
#nodejs #webdev #mocha

Wykopki, pytanko odnośnie testów backendu Node.js przy użyciu Mocha. Raczkuje w tym temacie więc pytam:

Chcę przetestować pewną podstronę mojego serwisu. brzmi ona /api/check/:id i teraz:

Gdy
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@larvaexotech: Prawdę mówią to chyba brzmi jak szukanie problemów tam gdzie ich nie ma :P obie wersje wydają się być spoko, co prawda jest szkoła mówiąca, że nie powinno się robić więcej niż jednego asserta na test, ale to chyba kwestia po prostu umówionej konwencji. Pisz tak żeby ci było wygodnie, żebyś miał to logicznie pogrupowane i żeby pokryć kod. I tyle.
  • Odpowiedz
@incognito_man: tzn? Przecież na OVH masz paletę dystrybucji standardowych, kilka specjalizacyjnych (np. gotowy LAMP) i co sobie zainstalujesz to twoja wola. No i jakie oprogramowanie dasz to też im lata, oby tylko nie był to streaming video.
  • Odpowiedz
mam cztery funkcje w node.js, co zrobić aby wykonywały się one po kolei? prubóje różne triki ale ciągle niema prawidłowej kolejności


@angular: eee... kod?
  • Odpowiedz
@angular: @DiKey:

Tak jak napisał @Ginden. Asynchroniczność można uzyskać za pomocą wątków ale nie jest to tożsame. Główna pętla komunikatów w node.js korzysta tylko z jednego wątku (dokładnie jak w WinAPI). Jeśli ją zablokujemy to faktycznie nasz program przestanie być responsywny. Samo środowisko node.js nie jest ani jednowątkowe, ani asynchroniczne. Jednowątkowa jest tylko główna pętla komunikatów z której korzysta programista.

Część operacji asynchronicznych mamy dzięki automatycznie
  • Odpowiedz
Mirki taki przykład, mam serwer w #nodejs i mam jakiś program w #ansic, który przyjmuje dane z stdin, coś z nimi robi i wypluwa na stdout. Jak wykorzystać ten program (napisany w c) w nodzie? Mam kilka pomysłów:
1. Uruchomić ten program w nodzie za pomocą child_process.spawn
2. Zrobić z tego programu moduł node'a i użyć go za pomocą require
3. Zrobić nasłuchiwanie na jednym porcie i przekierować otrzymane dane
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak sądzicie które rozwiązanie jest najlepsze i dlaczego?


@ufik78: ktore rozwiazanie jest najlepsze DO CZEGO? Do zabawy? Wszystko jedno
Do przetwarzania miliardów zapytań na sekunde? Pewnie postawienie tego programu przez CGI
  • Odpowiedz
@ChestNoot: ja bym polecał JS ze względu na jego przenośność i popularność. Dziś w JS napiszesz:

* backend strony www
* frontend strony www
* aplikację mobilną na iOS, Android, WP itp.
* aplikację okienkową pod Linuxa,
  • Odpowiedz
Mirki, w ramach nauki NodeJS chcę napisać prosty open-sourcowy projekt platformy do przeprowadzania różnych testów / egzaminów. Całość będzie napisana w PHP na frameworku Symfony2, lecz samo rozwiązywanie testu będzie w NodeJS( wykorzystam socket.io ).
Mam pytanie - jak najlepiej zintegrować PHP z NodeJS? Jak najlepiej przekazać zalogowanego użytkownika do Node?
Musiałbym chyba jakoś przekazać ID zalogowanego użytkownika do Node, tylko pytanie, jak to najlepiej zrobić?

#nodejs #php
  • 30
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach