Node.js 有没有办法在EJS中使用本机浏览器函数fetch?

Node.js 有没有办法在EJS中使用本机浏览器函数fetch?,node.js,ejs,Node.js,Ejs,我正在创建一个EJS scriptlet标记,其中包含本机浏览器JS函数fetch,以发出HTTP请求。然后,我遇到了一个引用错误,表示未定义fetch 有没有办法在EJS中使用该函数?或者EJS只支持节点吗?如果没有看到实际尝试的代码,就很难准确地知道在EJS模板中使用fetch()要做什么。以下是您可以做的事情: 您可以在EJS模板中插入一个标记,并将Javascript放入将在浏览器中执行的标记中。该脚本可能包含对浏览器中的fetch()的调用 您可以使用nodejs等价于fetch()

我正在创建一个EJS scriptlet标记,其中包含本机浏览器JS函数
fetch
,以发出HTTP请求。然后,我遇到了一个引用错误,表示未定义
fetch


有没有办法在EJS中使用该函数?或者EJS只支持节点吗?

如果没有看到实际尝试的代码,就很难准确地知道在EJS模板中使用
fetch()
要做什么。以下是您可以做的事情:

  • 您可以在EJS模板中插入一个
    标记,并将Javascript放入将在浏览器中执行的标记中。该脚本可能包含对浏览器中的
    fetch()
    的调用

  • 您可以使用nodejs等价于
    fetch()
    ,例如node fetch,并使用它来检索内容,然后将内容插入呈现的EJS模板中。这种类型的
    fetch()
    调用将是服务器端代码(在nodejs中运行),用于检索数据(而不是在实际模板中)。然后可以将该数据作为参数发送到呈现EJS页面的调用,以便EJS可以将数据呈现到web页面中

  • 您可以使用EJS在浏览器中执行客户端渲染,并且可以在执行客户端渲染之前使用浏览器的
    fetch()
    检索数据