Node.js 如何在EJS中使用文件系统函数?

Node.js 如何在EJS中使用文件系统函数?,node.js,express,ejs,Node.js,Express,Ejs,从NodeJS和EJS开始的第一天,我不知道如何获取文件的mdate(修改日期)并将其作为字符串添加到EJS中的文件引用的末尾 这就是我想做的: <link href="/css/mystylesheet.css?v=<%= mdate of mystylesheet.css %>" rel="stylesheet" type="text/css" /> 将以下内容输出到浏览器: <link href="/css/mystylesheet.css?v=201911

从NodeJS和EJS开始的第一天,我不知道如何获取文件的
mdate
(修改日期)并将其作为字符串添加到EJS中的文件引用的末尾

这就是我想做的:

<link href="/css/mystylesheet.css?v=<%= mdate of mystylesheet.css %>" rel="stylesheet" type="text/css" />
将以下内容输出到浏览器:

<link href="/css/mystylesheet.css?v=20191106104000" rel="stylesheet" type="text/css" />


我正在使用ExpressJS。

首先,您需要读取文件状态,然后将其发送到HTML。但不要忘记,如果没有缓存,并且文件很大,可能会影响负载性能

const ejs = require('ejs');
const stats = fs.statSync("/dir/file.txt");
const html = ejs.render('<link href="/css/mystylesheet.css?v=<%= time %>" rel="stylesheet" type="text/css" />', {time:stats.mtime.getTime()} );
const ejs=require('ejs');
const stats=fs.statSync(“/dir/file.txt”);
const html=ejs.render(“”,{time:stats.mtime.getTime()});

谢谢你。我是否将上述代码直接放在
htmlhead.ejs
文件中的代码块中,如
@volumeone,具体取决于您的结构。因此,遵循回购协议是很好的。这样你才能更好地理解。
const ejs = require('ejs');
const stats = fs.statSync("/dir/file.txt");
const html = ejs.render('<link href="/css/mystylesheet.css?v=<%= time %>" rel="stylesheet" type="text/css" />', {time:stats.mtime.getTime()} );