ActionHero oferă practic o colecție bine organizată de metode pentru a lucra cu TCP, prize Web, și clienții HTTP în Node.js.
Cadrul facilitează comunicarea între toate părțile implicate în interogări API și răspunsurile, care lucrează cu ambele protocoale HTTP și HTTPS.
ActionHero are o arhitectură modulară care îi permite să se adapteze la orice proiect, dezvoltatorii fiind capabil să încarce și să utilizeze numai părți ale cadrului în care au nevoie de.
Dezvoltatorii pot crea foarte proprii "acțiunile" lor (răspunsuri) pentru interogări ale utilizatorului, pentru a răspunde în timp real la solicitări, implementați ActionHero pe o arhitectura multi-server, includ suport pentru servirea active statice, și de a gestiona un programator complex de sarcină .
Proiectul este foarte bine documentat și ar trebui să se potrivească oricărui tip de proiect
Ce este nou în această versiune:.
< ul>
Ce este nou în versiunea 13.0.1:
- Fixat un bug în care ActionHero startCluster ar eșua dacă directorul jurnal a fost un symlink.
Ce este nou în versiunea 12.2.3:
- Suport pentru că, dacă-modificat, deoarece antete atunci când deservesc fișiere statice.
Ce este nou în versiunea 11.2.2:
- Se poate adăuga acum apiVersion de configurare în definițiile traseului pe dacă doriți să arate o rută către o anumită versiune a unei acțiuni
- Asigurați-vă că variabila env process.env.ACTIONHERO_SHUTDOWN_TIMEOUT este un număr întreg atunci când a trecut pe linia de comandă
- Diverse corecții pentru logare eroare în acțiunile
Ce este nou în versiunea 11.2.1:
- Se poate adăuga acum apiVersion de configurare în definițiile traseului pe dacă doriți să arate o rută către o anumită versiune a unei acțiuni
- Asigurați-vă că variabila env process.env.ACTIONHERO_SHUTDOWN_TIMEOUT este un număr întreg atunci când a trecut pe linia de comandă
- Diverse corecții pentru logare eroare în acțiunile
Ce este nou în versiunea 10.1.1:.
- înregistratorului și initializatorul actualizări
Ce este nou în versiunea 10.0.5:
- Se poate acum defini valorile implicite, de validare, formatare, și cerințele în intrările unei acțiunii.
- Procesor sarcină nouă cu auto-scalare a taskProcessors paralele.
- sintaxa initializare nouă care vă permite să setați acum de inițializare, începe, și se va opri prioritățile.
- Noi cârlige pentru a spune in cadrul chatroom, mai bine blocarea callbacks pentru roomAdd și roomLeave (și deprecierea API-urilor de autentificare anterioare).
- opțiuni de boot nou pentru a utiliza mai multe căi de configurare / variabile de mediu.
Ce este nou în versiunea 9.4.0:
- Codul de acoperire și puful
- Domenii
- pachete dependente actualizate la cele mai recente versiuni
Ce este nou în versiunea 9.3.0:
- Plugin-uri pot avea acum fișiere de configurare prezent, care va fi surse și au fuzionat în timpul rulării
- routes.js Mutare în interiorul lui / config
- Dacă există o valoare de configurare care nu este prezent în proiectul dumneavoastră, vom prelua valorile implicite din cadrul proiectului ActionHero
- Organizați sarcinile grunt în fișiere individuale
- Actualizați noul generator de proiect pentru a lucra cu cele de mai sus
- Adăugarea încuietori (opțional) Redis la cache-ul
- Acest lucru înseamnă că puteți servi active statice de la mai mult de un director, inclusiv în cadrul unui plugin
- Fișierele vor fi căutate de prioritate cu directoarele rădăcină publice sunt definite
Ce este nou în versiunea 9.2.1:.
- pentru a permite remedierea rapidă rute imbricate
Ce este nou în versiunea 9.0.0:
- Chat Re-scriere, Performance, Instrumente pentru dezvoltatori .
Ce este nou în versiunea 8.1.0:
- Actualizări:
- pachet asin actualizat la Vă prezentăm versiunea 7.0.0
- Fixat:
- Permiteți api.servers.servers goale la pornire
- Limit și compensate au fost eliminate ca params implicite pentru conexiuni
Ce este nou în versiunea 8.0.4:
- Bug Fixes:
- Bug, care a împiedicat serverele de încărcare în mod corespunzător pe ferestre
- teste implicite în proiectele ActionHero nou generat la fakeredis = true
Ce este nou în versiunea 8.0.0:
- ActionHero v8.0.0 aduce lansarea unui plug-in sistem.
Ce este nou în versiunea 7.6.8:
- Permite ActionHero să rezolve symlink-care se schimba sub o rulare proces.
Ce este nou în versiunea 7.6.7:
- suită de testare pentru nodul v0.8.x rulează pe travis.ci din nou. Acum am testat v0.8, v0.9, v0.10 și v0.11
- node_modules dependente Upgraded
- Siguranța în jurul lipsește retururilor din middleware
- pachete Grunt s-au mutat la optionalDependencies
Ce este nou în versiunea 7.6.6:.
- Suport mai bun pentru a posta JSON sarcini utile ale corpului
Ce este nou în versiunea 7.6.3:
- Bug Fixes:
- initializatorul Sarcina acum se va închide înainte de initializatori generate de utilizator
- ActionHero (în general), va dormi 500ms înainte de a ieși, pentru a permite orice conexiuni mai mult timp pentru a ieși din
- Proiectele noi nu vor fi create cu un exemplu sarcină
- & quot; X-powered by-& quot; antet este mutat la config.js pentru a fi configurabile de utilizator
- Serverul WebSocket nu va accepta noi conexiuni atunci când ActionHero se închide
- Serverul web nu va servi în mod corespunzător fișierul index pentru "adânci" căi publice
Ce este nou în versiunea 7.6.2:
- Fixed un caz test în cazul în care s-ar putea specHelper buclă pentru totdeauna (până la timeout mocha lui).
- Permiteți suprascrie configurare în gruntfile.
- Supuneti toRender în specHelper.
Ce este nou în versiunea 7.5.0:.
- WebSocket clienții pot solicita acum fișiere
- -nod a avut o modificare Salvamont minoră.
Ce este nou în versiunea 7.4.2:
- Implicit noi proiecte cu cookie-urile valabile pe întregul domeniu .
Ce este nou în versiunea 7.4.1:.
- conexiuni specHelper de lungă durată fixă și testate
Ce este nou în versiunea 7.3.0:
- ActionHero folosește acum groh ca sa script-runner mai degrabă decât Jake.
Ce este nou în versiunea 7.2.0:.
- Cache pentru a utiliza o cheie Redis pentru fiecare obiect
Ce este nou în versiunea 7.1.0:
- Chat nou autentificare model
Ce este nou în versiunea 7.0.0:
- ActionHero folosește acum ca backend sale Salvamont sarcină
- Filozofia oricare și toate sarcinile au fost sacrificate pentru a se deplasa la Salvamont. Toate sarcinile sunt acum orice sarcini, unul și numai un singur server va procesa acel post
- sarcinile recursive sunt încă permis
- Sarcini au acum o coadă implicită pe care le vor fi enqueued în. Puteți să ignorați acest lucru la timp Puneți în coadă
- Sarcinile pot opta, de asemenea acum în plugin-uri specifice Salvamont (cum ar fi lucrător-blocare, care se va asigura că numai o instanță a unui loc de muncă este în curs de procesare la nivel de sistem, în orice moment dat)
- Un initializare a fost adăugat Salvamont, iar sarcina și taskProcessor initializatori au fost eliminate
- sarcini periodice vor fi acum enqueued automat la pornire
Ce este nou în versiunea 6.4.4:.
- Statistici tamponate și bug fixat
Ce este nou în versiunea 6.4.3:
- MIME-modificare ar trebui să fie acțiune specifică și nu la nivel mondial.
- Eliminarea extensii de la params a cauzat probleme pentru cazurile de utilizare legitime în cazul în care a existat un & quot;. & Quot; în datele furnizate (probabil trimiterea de adrese URL sau fraze).
Ce este nou în versiunea 6.4.1:.
- implicite Actualizare pentru locațiile pid în cadrul proiectului
- Actualizare help.txt pentru a explica opțiuni variabile de mediu pentru numele de proiect și de configurare.
Ce este nou în versiunea 6.3.4:
- Această versiune minuscul vă permite să setați manual PROJECT_ROOT ca o variabilă de mediu pentru a forța ActionHero pentru a rula dintr-un anumit director, mai degrabă decât proces.cwd (). Acest lucru este util atunci când implementarea aplicațiilor ActionHero pe un server în cazul în care se va schimba în cadrul symlink-un proces care rulează.
Ce este nou în versiunea 6.3.2:.
- WebSocket și parsarea fixat împreună cu middleware conexiune
Ce este nou în versiunea 6.3.0:
- lucrătorii de sarcină nu va începe un nou loc de muncă în cazul în care Sever este situat la mijlocul de închidere.
- Fix problema atunci când părțile URL sunt părțile inferioare ale traseelor.
- permite serverului să boot dacă nu există nici un server activ.
- Documentation și cartografiere proiect actualizări.
Ce este nou în versiunea 6.2.7:
- La generarea unui nou proiect ActionHero, configData.general .apiVersion va începe la 0.0.1, mai degrabă decât a se potrivi versiunea de lansare a lui ActionHero așa cum a făcut-o anterior.
Ce este nou în versiunea 6.2.5:
- Se permite pentru cale relativă sau locală atunci când descrie care de configurare js de a utiliza la boot (--config = / calea / spre / fișier).
- Static exemplu site-ului.
Îmbunătățirile
Ce este nou în versiunea 6.2.3:
- ActionHero va oferi acum documentația API pentru toți clienții web care vizitează traseul / api fără parametri (GET numai). Alti clienti pot solicita aceste informații cu verbul de documentare.
- Toate acțiunile și metadatele lor vor fi returnate de acest răspuns. Pentru a ascunde o acțiune, set action.toDocument = false. Acest lucru deprecates acțiunea actionsView.
Ce este nou în versiunea 6.2.2:.
- Aceasta este o versiune minoră bug-fix
Ce este nou în versiunea 6.2.0:
- Această versiune introduce capacitatea de a rula metodele ActionHero lui de la linia de comandă.
Ce este nou în versiunea 6.1.0:
- Un nou param rezervat, apiVersion a fost introdusă. Acest lucru este folosit pentru a specifica în mod direct versiunea unei acțiuni client poate solicita.
- Dacă un client nu specifica un apiVersion, acestea vor fi direcționate spre cea mai mare versiune numerică.
- se poate crea în mod opțional rute să se ocupe de versionare API.
Ce este nou în versiunea 6.0.1:
- bug-uri fixe:
- utils.hashMerge nu va mai măngălui tablouri.
- Initiliazers va încărca acum cod personalizat peste codul de bază, permițând suprascrie.
Ce este nou în versiunea 6.0.0:
- Tipuri de servere redenumit & quot; Web & quot ;, & quot ; soclu & quot ;, & quot; WebSocket & quot; pentru claricy
- Tipuri de Serer pot avea opțiuni cu privire la chat și astfel
- param & quot; fișier & quot; inlocuieste & quot; fileName & quot; atunci când se încearcă să acceseze în mod direct conținutul fișierelor
- Config.js drastic simplificate (nu mai commonWeb, servere de bloc, etc)
- Winston obiect inregistrator va fi acum trecut în metode de configurare loger
Ce este nou în versiunea 5.1.3:
- Când utilizați ./bin/actionHero generateTask, tu nu mai sunt necesare pentru a trece descrierea (nume va fi utilizat în cazul în care nu).
- Când utilizați ./bin/actionHero generateAction, nu mai sunt necesare pentru a trece descrierea (nume va fi utilizat în cazul în care nu).
Ce este nou în versiunea 5.1.2:
- actionTemplate este definiția de acțiune literală, astfel încât să puteți inspecta actionTemplate.name, actionTemplate.description, etc ..
Ce este nou în versiunea 5.1.1:
- Utilizarea modulului readline instabil, prinderea SIGINT pe ferestrele pot fi realizate.
Ce este nou în versiunea 5.1.0:.
- Sarcini se vor conecta acum params lor atunci când au început
- Sarcini se vor conecta acum durata lor atunci când este completă.
Ce este nou în versiunea 5.0.0:
- suport pentru versiunile de nod Eliminat & # x3c; v0.8.0.
- ActionHero utilizează acum fakeredis, mai degrabă decât implamenting anumite operații la nivel local (cache, sarcini).
Ce este nou în versiunea 4.4.0:
- suport pentru versiunile de nod Eliminat & # x3c; v0.8.0.
- ActionHero utilizează acum fakeredis, mai degrabă decât implamenting anumite operații la nivel local (cache, sarcini).
- Acest lucru permite o mai unificată codebase mai mici.
Ce este nou în versiunea 4.3.5:
- normalizate tot timpul de conexiune pentru a avea un connection.sendMessage (mesaj, tip), metodă care poate fi utilizată la nivel global.
- Eroare fixe în cazul au existat prea multe virgule.
- api.webSockets renambed la api.webSocketServer pentru a fi cu alte servere consecvent.
Ce este nou în versiunea 4.3.2:
- pentru compatibilitate, numai & quot; http & quot; serverul va fi la pornire.
- crearea de director este acum o parte din înregistratorul fișier exemplu.
Ce este nou în versiunea 4.3.1:.
- Fix logare de maestru atunci când daemonized
- Server Fix Daemon de a nu putea detașa.
- Dezactivați Redenumirea procesului de rulare. Acest lucru nu a fost consecvent în diferite sisteme de operare și a fost confuz.
Ce este nou în versiunea 4.3.0:
- Serverul ActionHero nu va ieși, până în prezent nici o procesare sarcini sunt complete.
Ce este nou în versiunea 4.2.2:.
- Fixed un bug formular parsare pentru clienții Web
Ce este nou în versiunea 4.1.0:
- Sarcini nu vor mai fi "mi-a venit" dintr-o coadă, ci mai degrabă a alunecat de la coadă la coadă. Acest lucru face mult mai greu de a pierde o sarcină.
- Nu mai este nevoie de o Reloader sarcină din cauza alterarea periodică de mai sus.
- Sarcinile pot fi acum ușor inspectd, și au fost incluse în sarcina de stare.
Ce este nou în versiunea 4.0.7:.
- Actualizări ale actionHeroWebSocket
Ce este nou în versiunea 4.0.5:
- Diverse comenzi au avut paramite cameră adăugat la thier răspunsurile pentru a permite o claritate în situația de mai sus.
- Camerele că o conexiune este (opțional) interseted suplimentar în este salvat la connection.additionalListiningRooms.
- poate limita numărul de acțiuni serverul va procesa la un moment dat pentru o conexiune cu api.configData.general.simultaniousActions. Defaults la 5.
Ce este nou în versiunea 4.0.3:
- logare fixă pentru actionCluster
- SIGWINCH fixe, astfel cluster numai daemonized poate utilizați
- Adăugat într-o mașină de măturat pentru api.cache, astfel încât valorile expirate vor fi șterse în cele din urmă
- O mai bună blocare din cronometre interne atunci când cluster-ul este oprit
Ce este nou în versiunea 3.1.5:
- Se lasă pentru api.configData.webSockets.options la conțin un hash de setări pentru a fi legat la initalizer WebSocket (împreună cu .settings care rămâne o matrice).
Ce este nou în versiunea 3.1.3:.
- permite să adăugați initilizers personalizate într-un proiect
Cerințe :
- Node.js 0.6 sau mai mare
Comentariile nu a fost găsit