Articles of node.js

C’è un limite alla dimensione di una stringa in JSON con Node.js?

Una sezione della mia applicazione Node.js consiste nel ricevere una stringa come input dall’utente e memorizzarla in un file JSON. Lo stesso JSON non ha ovviamente limiti a questo, ma esiste un limite superiore alla quantità di testo che il nodo può elaborare in JSON? Nota che non sto usando MongoDB o qualsiasi altra tecnologia […]

Test della funzione asincrona con moka

Voglio testare una funzione javascript asincrona che viene eseguita in node.js e fa una semplice richiesta ad un http API: const HOST = ‘localhost’; const PORT = 80; http = require(‘http’); var options = { host: HOST, port: PORT, path: ‘/api/getUser/?userCookieId=26cf7a34c0b91335fbb701f35d118c4c32566bce’, method: ‘GET’ }; doRequest(options, myCallback); function doRequest(options, callback) { var protocol = options.port == […]

Come eseguire più funzioni asincrone, quindi eseguire la richiamata

Nel mio codice NodeJS ho bisogno di effettuare 2 o 3 chiamate API e ciascuna restituirà alcuni dati. Dopo che tutte le chiamate API sono complete, voglio raccogliere tutti i dati in un singolo object JSON da inviare al frontend. So come farlo usando i callback API (la prossima chiamata avverrà nel callback della chiamata […]

Node.js: ottieni l’IP del client

req.connection.remoteAddress, req.headers [‘x-forwarded-for’], req.ip, req.ips, cosa significa tutto ciò? C’è un modo semplice per ottenere semplicemente l’indirizzo IP del client / user-agent che effettua la richiesta al mio sito in Node.js / Express? Non sto capendo tutte le cose del proxy o quali sono tutte le differenze tra tutte le proprietà dell’object req. Inoltre, non […]

Come posso effettuare questa chiamata alla richiesta in nodejs sincrono?

Ho una funzione nella mia applicazione nodejs chiamata get_source_at. Ci vuole un uri come argomento e il suo scopo è quello di restituire il codice sorgente da quel uri. Il mio problema è che non so come rendere la funzione chiamata in modo sincrono, piuttosto che dargli quella funzione di callback. Voglio che il stream […]

Express.js Errore di routing: imansible impostare le intestazioni dopo che sono state inviate

Non sono davvero sicuro del motivo per cui sto ricevendo questo errore. È una semplice API creata su express.js per poter aggiungere e rimuovere post. L’errore si verifica quando faccio scattare il router di eliminazione. Ho letto che l’errore si verifica in genere quando ci sono due callback, tuttavia, non riesco a trovare nessun doppio […]

Come rilevare se uno script Node.js è in esecuzione attraverso una pipe shell?

La mia domanda è simile a questa: come rilevare se il mio script di shell sta scorrendo attraverso una pipe? . La differenza è che lo script di shell su cui sto lavorando è scritto in Node.js. Diciamo che inserisco: echo “foo bar” | ./test.js Allora come posso ottenere il valore “foo bar” in test.js […]

Come eseguire il debug del processo forked child di Node.JS?

Sto provando a eseguire il debug del processo Node.JS figlio creato utilizzando: var child = require(‘child_process’); child .fork(__dirname + ‘/task.js’); Il problema è che quando si esegue in IntelliJ / WebStorm, entrambi i processi padre e figlio iniziano sulla stessa porta. debugger listening on port 40893 debugger listening on port 40893 Quindi esegue solo il […]

Condividi le sessioni tra php e node

Esiste una guida recente (o un codice di esempio) sull’uso di node, express e redis / predis per condividere PHPSESSID? Ho trovato diversi tutorial di 1-2 anni e tutti utilizzano le vecchie versioni express o non utilizzano express. Anche il parser dei cookie Express è deprecato. PHP and Node.JS session share using Redis NodeJS + ExpressJS […]

Script “bin” del pacchetto NPM per Windows

Cucumber.js fornisce un “binario” da riga di comando che è un semplice file .js contenente un’istruzione shebang : #!/usr/bin/env node var Cucumber = require(‘../lib/cucumber’); // … Il binario è specificato in package.json con la chiave di configurazione “bin” : { “name” : “cucumber” , “description” : “The official JavaScript implementation of Cucumber.” // … , […]