Sono nuovo alla programmazione in javascript. Mi viene dato un compito di scrivere un file .js che eseguirà alcuni input.json. Dovrei farlo funzionare come tale:Come si esegue un file javascript utilizzando node.js e lo script di bash?
./name.js input.json
Come posso integrare node.js in questo processo e come ottengo terminale ad accettare che lo script?
Grazie!
Modifica: Ho risolto il mio problema! Non posso rispondere alla mia problema ancora a causa delle regole, in ogni caso ...
#!/usr/bin/env node
var fs = require('fs');
args = []
process.argv.forEach(function (val, index, array)
{
args.push(val);
});
var file = fs.readFileSync(args[2], "UTF-8", function (err, data)
{
if (err) throw err;
});
Questo è in sostanza quello che ho fatto. Ho passato un po 'di tempo a cercare e combinare le cose che ho trovato da diversi post e ho funzionato, forse non è il modo migliore, ma funziona. Questo memorizza il mio file .json nella variabile file, che poi ho inoltrato come argomento di funzione altrove. Grazie a tutti.
È necessaria una linea she-bang, che punta a node.js. '#!/usr/bin/env node' forse –
possibile duplicato di [È possibile eseguire gli script Node.js senza invocare \' node \ '?] (http://stackoverflow.com/questions/4806571/is- it-possible-to-run-node-js-scripts-senza-invoking-node) –
@MattBall Queste due domande non sembrano duplicati –