es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Marko en expressjs lanzando un error de “no es una función”.

Hola, ejecuté este ejemplo en mi máquina y dice que markoExpress() no es una función. ¿Alguna idea? Este es un ejemplo de https://markojs.com/docs/express/

require("@marko/compiler/register"); // Permitir a Node.js requerir y cargar archivos `.marko`

var express = require("express");
var markoExpress = require("@marko/express");
var template = require("./template");

var app = express();

app.use(markoExpress()); // habilitar res.marko(template, data)

app.get("/", function (req, res) {
  res.marko(template, {
    name: "Frank",
    count: 30,
    colors: ["red", "green", "blue"]
  });
});

app.listen(8080);
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que la función markoExpress() no está definida en tu máquina.

    Asegúrate de haber instalado el paquete @marko/express en tu proyecto. Puedes hacer esto utilizando el siguiente comando en tu terminal:

    npm install @marko/express

    Si ya has instalado este paquete, entonces intenta actualizarlo a la última versión utilizando:

    npm update @marko/express

    Si ninguna de estas opciones funciona, entonces intenta borrar la carpeta node_modules y reinstalar todas las dependencias utilizando:

    npm install

    Esto debería resolver tu problema.

Comments are closed.