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);
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.