[英]Check if file exists in sails.js
我创建了一个Sails服务来加载javascript文件,具体取决于其控制器名称(或页面和/或是否存在会话)。
我将此(一组)JS文件传递到res.local.js中,并在我的layout.ejs中,循环将其包含到我的html中。
for (i = 0; i < loadJS.length; i++) {
<script src="<%- loadJS[i] %>.js"></script>
}
问题,在将其包含在html中之前,如何检查JS文件是否存在?
在PHP中,我们有一个名为file_exists的函数,sails.js是否有一个类似的函数?
是。 由于Sails是使用Node.js创建的,因此可以使用fs.exists 。
如果找不到文件,它将从阵列中删除文件。 您可以像以前一样将其加载到视图中。
fs = require('fs');
for (i = 0; i < loadJS.length; i++) {
fs.exists(loadJS[i], function(exists){
if(!exists){
//remove from array
loadJS.splice(i, 1);
}
});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.