0

嗨,我在我的机器上运行了这个例子,它说markoExpress()不是一个函数。有任何想法吗 ?这是来自https://markojs.com/docs/express/的示例

require("@marko/compiler/register"); // Allow Node.js to require and load `.marko` files

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

var app = express();

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

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

app.listen(8080);
4

1 回答 1

0

问题是它@marko/express被编写为 es 模块,并且它的 commonjs 导出公开了一个.default属性。

如果从 commonjs 消费,您必须执行以下操作:

const markoExpress = require('@marko/express').default;
于 2021-12-06T19:49:00.003 回答