我有一个node.js函数,当我使用终端时,该函数会读取服务器上的目录并返回文件名。
当我单击浏览器中的按钮时,我想触发此功能。
这可能吗?
这是节点代码,位于readDir.js文件中:
readFilesDir("../Recipes", function (files) {
$('<option>').text(files).appendTo('#fileList');
});
function readFilesDir(dir, Callback) {
const fs = require("fs");
let directory = dir;
let files = fs.readdirSync(directory);
console.log(files);
Callback(files);
}
以及触发该功能的jQuery代码:
function getFilesList() {
$('#fileList').empty();
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
console.log(this.responseText);
}
}
xhttp.open('GET', '../js/readDir.js');
xhttp.send();
$('#loadFile').show();
} //function getFilesList() ends here
结果,我从控制台获得了来自node函数的源代码。
有什么办法可以结合这两个方法来读取服务器上的目录并将值作为下拉列表返回吗?