ActionHero fornisce essenzialmente una collezione ben organizzata di metodi per lavorare con il protocollo TCP, prese Web e client HTTP in Node.js.
Il quadro facilita la comunicazione tra tutte le parti coinvolte nelle query API e le risposte, lavorando con entrambi i protocolli HTTP e HTTPS.
ActionHero presenta un'architettura modulare che permette di adattarsi a qualsiasi progetto, sviluppatori poter caricare e utilizzare solo le parti del quadro che hanno bisogno di.
Gli sviluppatori possono creare il proprio "azioni" (risposte) per le query degli utenti, rispondere in tempo reale alle richieste, distribuire ActionHero su un'architettura multi-server, include il supporto per servire le attività statiche, e gestire un complesso task scheduler .
Il progetto è molto ben documentato e deve adattarsi a qualsiasi tipo di progetto
Cosa c'è di nuovo in questa versione:.
< ul>
Cosa c'è di nuovo nella versione 13.0.1:
- corregge un bug in cui ActionHero startCluster fallirebbe se la directory di registro è stato un link simbolico.
Cosa c'è di nuovo nella versione 12.2.3:
- Il supporto per se-Modified-Since header quando serve file statici.
Cosa c'è di nuovo nella versione 11.2.2:
- Ora è possibile aggiungere il apiVersion di configurazione nelle definizioni di percorso se si vuole indicare un percorso per una versione specifica di un'azione
- Assicurarsi che la variabile ENV process.env.ACTIONHERO_SHUTDOWN_TIMEOUT è un numero intero, quando passò sulla riga di comando
- Varie correzioni per la registrazione degli errori nelle azioni
Cosa c'è di nuovo nella versione 11.2.1:
- Ora è possibile aggiungere il apiVersion di configurazione nelle definizioni di percorso se si vuole indicare un percorso per una versione specifica di un'azione
- Assicurarsi che la variabile ENV process.env.ACTIONHERO_SHUTDOWN_TIMEOUT è un numero intero, quando passò sulla riga di comando
- Varie correzioni per la registrazione degli errori nelle azioni
Cosa c'è di nuovo nella versione 10.1.1:.
- Logger e di inizializzazione aggiornamenti
Cosa c'è di nuovo nella versione 10.0.5:
- possono ora definire le impostazioni predefinite, la convalida, formattazione e requisiti in input di un'azione.
- nuovo processore compito con auto-scaling di taskProcessors paralleli.
- sintassi nuova inizializzazione che consente ora di impostare init, avviare e arrestare le priorità.
- I nuovi ganci per esempio all'interno di chat, meglio bloccare callback per roomAdd e roomLeave (e il deprezzamento delle API di autenticazione precedenti).
- Le nuove opzioni di avvio di utilizzare percorsi multipli config / variabili di ambiente.
Cosa c'è di nuovo nella versione 9.4.0:
- Code Coverage e Lint
- Domini
- pacchetti dipendenti aggiornati alle ultime versioni
Cosa c'è di nuovo nella versione 9.3.0:
- I plugin possono ora avere i file di configurazione presente che sarà provenienza e fuse in fase di esecuzione
- Sposta routes.js all'interno di / config
- Se c'è un valore di configurazione che non è presente nel progetto, ci sarà recuperare le impostazioni predefinite dal all'interno del progetto ActionHero
- Organizzare i compiti grugnito in singoli file
- Aggiornare il nuovo generatore di progetto per lavorare con quanto sopra
- L'aggiunta di serrature (opzionale) Redis alla cache
- Questo significa che è possibile servire risorse statiche da più di una directory, anche all'interno di un plugin
- I file verrà cercato dalla priorità con le directory principali pubblici sono definiti
Cosa c'è di nuovo nella versione 9.2.1:.
- Hotfix per consentire percorsi nidificati
Cosa c'è di nuovo nella versione 9.0.0:
- Chat riscrivere, Rappresentazione, e Developer Tools .
Cosa c'è di nuovo nella versione 8.1.0:
- Aggiornamenti:
- pacchetto asincrona aggiornato alla v7.0.0
- Correzioni:
- Lasciare api.servers.servers vuoti all'avvio
- Limite e offset sono state rimosse come params di default per le connessioni
Cosa c'è di nuovo nella versione 8.0.4:
- Correzioni:
- bug che impediva i server di caricamento correttamente in Windows
- test predefinite in progetti ActionHero appena generato a fakeredis = true
Cosa c'è di nuovo nella versione 8.0.0:
- ActionHero V8.0.0 porta il lancio di un plugin sistema.
Cosa c'è di nuovo nella versione 7.6.8:
- Consente ActionHero per risolvere i collegamenti simbolici che cambiano sotto una esecuzione processo.
Cosa c'è di nuovo nella versione 7.6.7:
- suite di test per il nodo v0.8.x corre su travis.ci di nuovo. Ora prova v0.8, v0.9, v0.10 e v0.11
- node_modules dipendenti aggiornati
- di sicurezza intorno mancante ritorna dal middleware
- pacchetti Grunt spostati optionalDependencies
Cosa c'è di nuovo nella versione 7.6.6:.
- Migliorato il supporto per la pubblicazione di carichi corporei JSON
Cosa c'è di nuovo nella versione 7.6.3:
- Correzioni:
- L'inizializzatore Task ora si spegne prima initializers generati dagli utenti
- ActionHero (in generale) dormirà 500ms prima di uscire per consentire tutte le connessioni più tempo per uscire
- I nuovi progetti non saranno creati con un esempio compito
- Il & quot; x-powered-by quot &; intestazione viene spostato config.js essere configurabile dall'utente
- Il server websocket non accetterà nuove connessioni quando ActionHero si sta spegnendo
- Il server web non servirà correttamente il file indice per 'profonde' percorsi pubblici
Cosa c'è di nuovo nella versione 7.6.2:
- ciclo
- Risolto un banco di prova in cui il specHelper potrebbe per sempre (fino al timeout di moka).
- Consenti configurazione di override in gruntfile.
- Obey torender in specHelper.
Cosa c'è di nuovo nella versione 7.5.0:.
- websocket clienti possono ora richiedere i file
- node-resque ha avuto un aggiornamento minore.
Cosa c'è di nuovo nella versione 7.4.2:
- default nuovi progetti con i biscotti valido su tutto il dominio .
Cosa c'è di nuovo nella versione 7.4.1:.
- connessioni specHelper lunga durata fissi e testati
Cosa c'è di nuovo nella versione 7.3.0:
- ActionHero utilizza ora grugnito come il suo script corridore piuttosto di Jake.
Cosa c'è di nuovo nella versione 7.2.0:.
- Cache per utilizzare una chiave Redis per oggetto
Cosa c'è di nuovo nella versione 7.1.0:
- Nuovo modello di autenticazione Chat
Cosa c'è di nuovo nella versione 7.0.0:
- ActionHero ora usa resque come backend compito
- La filosofia di ogni e tutte le attività è stata sacrificata al fine di passare a Resque. Tutte le attività sono ora qualsiasi attività, uno e un solo server elaborerà quel lavoro
- attività ricorrenti sono ancora autorizzati
- Attività ora hanno una coda di default che verranno accodati in. È possibile ignorare questo al momento enqueue
- Attività ora possono optare anche in specifici plugin Resque (come operaio-lock, che farà sì che una sola istanza di un lavoro è in fase di elaborazione a livello di sistema in un dato momento)
- È stato aggiunto un inizializzatore resque, e sono stati rimossi i inizializzatori attività e taskProcessor
- attività periodiche saranno ora automaticamente accodati al boot
Cosa c'è di nuovo nella versione 6.4.4:.
- statistiche tamponato e correzioni di bug
Cosa c'è di nuovo nella versione 6.4.3:
- MIME-modifica deve essere essere specifici per l'azione e non globale.
- rimozione di estensioni da params causato problemi per i casi d'uso legittimi dove c'era un & quot;. & Quot; nei dati forniti (forse l'invio di URL o frasi).
Cosa c'è di nuovo nella versione 6.4.1:.
- Aggiornamento impostazioni predefinite per le posizioni PidFile nell'ambito del progetto
- Aggiorna help.txt per spiegare le opzioni variabile di ambiente per il nome del progetto e di configurazione.
Cosa c'è di nuovo nella versione 6.3.4:
- Questa piccola versione consente di impostare manualmente PROJECT_ROOT come una variabile d'ambiente per forzare ActionHero a correre da una directory specifica, piuttosto che proces.cwd (). Questo è utile quando la distribuzione di applicazioni ActionHero su un server in cui link simbolici cambieranno in un processo in esecuzione.
Cosa c'è di nuovo nella versione 6.3.2:.
- WebSocket e l'analisi correzioni con middleware di collegamento
Cosa c'è di nuovo nella versione 6.3.0:
- lavoratori compito non inizia un nuovo lavoro se sever è a metà arresto.
- Risolvere il problema quando le parti del URL sono parti inferiori delle rotte.
- Consenti al server di avvio, se non vi alcun server attivi.
- Documentazione e di mappatura del progetto aggiornamenti.
Cosa c'è di nuovo nella versione 6.2.7:
- Quando si genera un nuovo progetto ActionHero, configData.general .apiVersion avrà inizio alle 0.0.1 piuttosto che corrispondere versione di rilascio di ActionHero come ha fatto in precedenza.
Cosa c'è di nuovo nella versione 6.2.5:
- Consentire percorso relativo o locale nel descrivere che config .js da utilizzare in fase di avvio (--config = / path / to / file).
- esempio sito statico.
Miglioramenti
Cosa c'è di nuovo nella versione 6.2.3:
- ActionHero sarà ora fornire la documentazione API per tutti i clienti web che visitano il percorso / api senza parametri (GET). Altri clienti possono richiedere queste informazioni con il verbo documentazione.
- Tutte le azioni e la loro metadati saranno restituiti da questa risposta. Per nascondere un'azione, impostare action.toDocument = false. Questo depreca l'azione actionsView.
Cosa c'è di nuovo nella versione 6.2.2:.
- Si tratta di una minor release bug-fix
Cosa c'è di nuovo nella versione 6.2.0:
- Questa versione introduce la possibilità di eseguire i metodi di ActionHero da la riga di comando.
Cosa c'è di nuovo nella versione 6.1.0:
- Una nuova param riservata, apiVersion è stato introdotto. Questo è usato per indicare direttamente la versione di un'azione un cliente può richiedere.
- Se un client non specifica un apiVersion, essi saranno indirizzati alla versione più alto numerico.
- può opzionalmente creare percorsi per gestire il tuo versioni API.
Cosa c'è di nuovo nella versione 6.0.1:
- Bug risolti:
- utils.hashMerge non sarà più mangano array.
- Initiliazers sarà ora caricare codice personalizzato su codice di base, consentendo la sovrascrittura.
Cosa c'è di nuovo nella versione 6.0.0:
- Tipi di server rinominato in & quot; web & quot ;, & quot ; presa & quot ;, & quot; websocket & quot; per claricy
- tipi Serer possono avere opzioni su chat e così via
- Il param & quot; file di & quot; sostituisce & quot; nomefile & quot; quando si tenta di accedere direttamente al contenuto dei file
- config drasticamente semplificato (non più commonWeb, server blocco, etc)
- Winston oggetto logger sarà ora passati a metodi loger di configurazione
Cosa c'è di nuovo nella versione 5.1.3:
- Quando si utilizza ./bin/actionHero generateTask, si non sono tenuti a superare descrizione (nome verrà utilizzato se non lo fai).
- Quando si utilizza ./bin/actionHero generateAction, non è più richiesto di passare descrizione (nome verrà utilizzato se non lo fai).
Cosa c'è di nuovo nella versione 5.1.2:
- actionTemplate è la definizione dell'azione letterale, in modo da poter ispezionare actionTemplate.name, actionTemplate.description, etc ..
Cosa c'è di nuovo nella versione 5.1.1:
- Con il modulo readline instabile, la cattura di SIGINT su Windows può essere raggiunto.
Cosa c'è di nuovo nella versione 5.1.0:.
- Attività potranno ora accedere loro params quando si avvia
- Attività potrà ora collegarsi loro durata quando completo.
Cosa c'è di nuovo nella versione 5.0.0:
- Rimosso supporto per le versioni dei nodi & # x3c; v0.8.0.
- ActionHero ora utilizza fakeredis piuttosto che implamenting alcune operazioni a livello locale (cache, attività).
Cosa c'è di nuovo nella versione 4.4.0:
- Rimosso supporto per le versioni dei nodi & # x3c; v0.8.0.
- ActionHero ora utilizza fakeredis piuttosto che implamenting alcune operazioni a livello locale (cache, attività).
- Questo permette un più piccolo, base di codice più unificata.
Cosa c'è di nuovo nella versione 4.3.5:
- normalizzati tutti i tempi di connessione per avere un connection.sendMessage (messaggio, tipo) metodo che può essere utilizzato a livello globale.
- Corretto errore in cui c'erano troppe virgole.
- api.webSockets renambed a api.webSocketServer da coerente con altri server.
Cosa c'è di nuovo nella versione 4.3.2:
- per la compatibilità, solo il & quot; http & quot; server sarà in fase di boot.
- creazione Directory è ora parte del file di esempio logger.
Cosa c'è di nuovo nella versione 4.3.1:.
- Fix la registrazione di padrone quando daemonized
- Server Fix demone da non essere in grado di staccare.
- Disattiva ridenominazione del processo in esecuzione. Questo non è stato coerente in vari sistemi operativi ed è stato fonte di confusione.
Cosa c'è di nuovo nella versione 4.3.0:
- Il server ActionHero sarà non uscire fino a qualsiasi momento in fase di elaborazione compiti sono completi.
Cosa c'è di nuovo nella versione 4.2.2:.
- Risolto un bug modulo di analisi per i client Web
Cosa c'è di nuovo nella versione 4.1.0:
- Attività non saranno più 'spuntato' da un coda, ma scivolò dalla coda a coda. Questo rende molto più difficile di perdere un compito.
- Non c'è più la necessità di un ricaricatore compito periodc causa di quanto sopra.
- Le attività possono ora essere facilmente inspectd, e sono stati inclusi nel compito di stato.
Cosa c'è di nuovo nella versione 4.0.7:.
- Gli aggiornamenti del actionHeroWebSocket
Cosa c'è di nuovo nella versione 4.0.5:
- I vari comandi hanno avuto la paramite stanza aggiunto Thier risposte per consentire chiarezza nella situazione di cui sopra.
- Le stanze che una connessione è (opzionale) inoltre interseted in viene salvato in connection.additionalListiningRooms.
- può limitare il numero di azioni il server processo alla volta per una connessione con api.configData.general.simultaniousActions. Il valore predefinito è 5.
Cosa c'è di nuovo nella versione 4.0.3:
- registrazione fissa per actionCluster
- SIGWINCH fissati in modo cluster solo daemonized può usarlo
- Inserito in una spazzatrice per api.cache, in modo che i valori scaduti verranno eliminati alla fine
- Meglio il blocco di timer interni quando il cluster è spento
Cosa c'è di nuovo nella versione 3.1.5:
- Consenti per api.configData.webSockets.options a contenere un hash di impostazioni di essere vincolato al initalizer websocket (insieme a .settings che resta un array).
Cosa c'è di nuovo nella versione 3.1.3:.
- consente di aggiungere initilizers personalizzati in un progetto
Requisiti :
- Node.js 0.6 o superiore
I commenti non trovato