【问题标题】:Marko in expressjs throwing not a function errorexpressjs中的Marko抛出不是函数错误
【发布时间】:2022-01-10 04:44:15
【问题描述】:

嗨,我在我的机器上运行了这个例子,它说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);

【问题讨论】:

    标签: node.js express marko


    【解决方案1】:

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

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

    const markoExpress = require('@marko/express').default;
    

    【讨论】:

      猜你喜欢
      • 2021-05-01
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 2018-03-10
      • 2013-05-25
      • 2016-04-22
      • 2015-11-05
      • 2015-09-01
      相关资源
      最近更新 更多