如何在ejs中调用外部的js文件的方法?

我的目录结构如下

img


我想在myTemplate.ejs中调用alert.controller.js中的方法,我写了导入

img


但还是报错

img

img


应该如何解决?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ejs.render()是一个ejs模板引擎的渲染方法,它可以将一个ejs模板文件和数据对象作为参数,返回一个渲染后的HTML字符串。 在代码使用ejs.render()方法,需要先安装ejs模块,并在代码引入该模块。然后,需要定义一个ejs模板文件,其可以使用ejs模板语法来动态地插入数据。 例如,我们可以定义一个名为"template.ejs"的模板文件,其包含以下内容: ```html <html> <head> <title><%= title %></title> </head> <body> <h1>Welcome <%= name %></h1> </body> </html> ``` 在这个模板文件,"<%= %>"是ejs模板语法用来插入数据的标记,其"title"和"name"是我们需要动态渲染的数据属性。 接下来,在代码我们需要定义一个数据对象,包含需要渲染的数据属性,例如: ```javascript const data = { title: "My Website", name: "John" }; ``` 最后,我们使用ejs.render()方法将模板文件和数据对象作为参数传入,然后将返回的HTML字符串输出到页面,例如: ```javascript const ejs = require("ejs"); const fs = require("fs"); const template = fs.readFileSync("template.ejs", "utf8"); const data = { title: "My Website", name: "John" }; const html = ejs.render(template, data); console.log(html); ``` 在这个例子,我们首先使用fs模块读取模板文件,然后使用ejs.render()方法将模板文件和数据对象渲染为HTML字符串。最后,我们将渲染后的HTML字符串输出到控制台。 当然,在实际使用,我们通常会将渲染后的HTML字符串输出到客户端浏览器,例如: ```javascript res.writeHead(200, {"Content-Type": "text/html"}); res.write(ejs.render(template, data)); res.end(); ``` 这样就可以动态地渲染ejs模板文件的数据了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值