Javascript 检查sails.js中是否存在文件
我创建了一个sails服务来加载javascript文件,具体取决于它的控制器名称(或页面和/或是否有会话) 我将这个(数组)JS文件传递到res.local.JS中,并在我的layout.ejs中循环,以将JS文件包含到我的html中Javascript 检查sails.js中是否存在文件,javascript,php,node.js,sails.js,Javascript,Php,Node.js,Sails.js,我创建了一个sails服务来加载javascript文件,具体取决于它的控制器名称(或页面和/或是否有会话) 我将这个(数组)JS文件传递到res.local.JS中,并在我的layout.ejs中循环,以将JS文件包含到我的html中 for (i = 0; i < loadJS.length; i++) { <script src="<%- loadJS[i] %>.js"></script> } for(i=0;i
for (i = 0; i < loadJS.length; i++) {
<script src="<%- loadJS[i] %>.js"></script>
}
for(i=0;i
问题,在将JS文件包含在html中之前,如何检查它是否存在
在PHP中,我们有一个名为file_的函数,是否有与sails.js类似的函数?是的。因为Sails是使用Node.js创建的,所以您可以使用 如果找不到该文件,这将从阵列中删除该文件。您可以将其加载到您的视图中,查看您以前的状态
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);
}
});
}
fs=require('fs');
对于(i=0;i
谢谢您的评论。试图使用此代码,但exists始终返回false。。。但该文件大部分是存在的…@Nina,如果答案正确且对您有效,请将答案标记为已接受:)