Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

1.1K
Views
Ejecute la función en el script desde la línea de comando (Node JS)

Estoy escribiendo una aplicación web en Node. Si tengo un archivo JS db.js con una función init , ¿cómo podría llamar a esa función desde la línea de comando?

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

No hay comentarios sobre por qué quiere hacer esto, o cuál podría ser una práctica más estándar: aquí hay una solución a su pregunta.... Tenga en cuenta que el tipo de comillas requeridas por su línea de comando puede variar.

En su db.js , exporte la función de init . Hay muchas formas, pero por ejemplo:

 module.exports.init = function () { console.log('hi'); };

Luego llámelo así, asumiendo que su db.js está en el mismo directorio que su símbolo del sistema:

 node -e 'require("./db").init()'

Para otros lectores, la función de init del OP podría haberse llamado cualquier cosa, no es importante, es solo el nombre específico utilizado en la pregunta.

over 4 years ago · Santiago Trujillo Report

0

Según las otras respuestas, agregue lo siguiente a someFile.js

 module.exports.someFunction = function () { console.log('hi'); };

Luego puede agregar lo siguiente a package.json

 "scripts": { "myScript": "node -e 'require(\"./someFile\").someFunction()'" }

Desde la terminal, puede llamar

 npm run myScript

Encuentro que esta es una forma mucho más fácil de recordar los comandos y usarlos.

over 4 years ago · Santiago Trujillo Report

0

Actualización 2020 - CLI

Como señaló @mix3d, puede ejecutar un comando donde file.js es su archivo y someFunction es su función, opcionalmente seguido de parámetros separados por espacios

 npx run-func file.js someFunction "just some parameter"

Eso es todo.

file.js llamado en el ejemplo anterior

 const someFunction = (param) => console.log('Welcome, your param is', param) // exporting is crucial module.exports = { someFunction }

Descripción más detallada

Ejecutar directamente desde CLI (global)

Instalar

 npm i -g run-func

Uso, es decir, ejecute la función "init", debe exportarse, vea la parte inferior

 run-func db.js init

o

Ejecutar desde el script package.json (local)

Instalar

 npm i -S run-func

Configuración

 "scripts": { "init": "run-func db.js init" }

Uso

 npm run init

Parámetros

Los siguientes argumentos se pasarán como parámetros de función init(param1, param2)

 run-func db.js init param1 param2

Importante

la función (en este ejemplo init ) debe exportarse en el archivo que la contiene

 module.exports = { init };

o exportación ES6

 export { init };
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!