Javascript 检查sails.js中是否存在文件

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

我创建了一个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
问题,在将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,如果答案正确且对您有效,请将答案标记为已接受:)