Como prototipo, he escrito un sencillo script de línea de comandos de Node.js que carga un archivo .txt y genera el contenido. He leído muchos artículos que sugieren que los scripts de Node.js generalmente se ejecutan a través de la línea de comandos y deben instalarse globalmente , así que esa es la dirección que he tomado, incluso si existen otras técnicas.
Por el bien de esta consulta, mi comando instalado globalmente se llama my-prototype .
Todo esto funciona bien en el escritorio, pero tengo la intención de alojar este prototipo en un servidor, usando Express.
¿Cómo instalo globalmente my-prototype en el servidor y, si eso es posible, podré ejecutarlo de la misma manera que en mis pruebas locales, como un proceso secundario?:
const { execSync } = require('child_process') const output = execSync(`${process.execPath} my-prototype`) console.log(output.toString())No estoy completamente seguro de que la instalación global de scripts de línea de comandos sea para usar en un servidor y me pregunto si eso es solo para uso de escritorio.
Si solo necesita generar el contenido , entonces no necesita una consola, o más bien: solo la necesita una vez, para ejecutar nodejs
const fs = require('fs'); const express = require('express'); const app = express(); // app.get('/', async(req, res)=>{ let fileContains = fs.readFileSync('./package.json', 'utf8'); try{ fileContains = JSON.parse(fileContains); }catch(e){} res.json(fileContains); }); // app.listen(80);Además, lea un poco más sobre el módulo pm2 , es muy útil