我正试图从node.js
(服务器端)获取一个数组来响应app.js
(客户端)所以我需要从节点获取文件到阵列并将其发送到app.js
它似乎从节点module.exports
和从app.js
导入不像这样的工作就是我尝试过的
node.js
文件:
const fs= require('fs');
const files=fs.readdirSync('../Movies');
module.exports={
movies:files
}
app.js
文件
import { movies } from "./server/server.js";
console.log(movies);
确实有
你不能这样做。 app.js
在客户端,它无法导入"./server/server.js"
但是你可以在渲染时发送数组中有forder的文件名。
node.js
:
const files=fs.readdirSync('../Movies');
// when user request your page (this example use ejs)
res.render('<your_ejs_file>', {
myFiles: files,
});
// in your_ejs_file, create variable:
<script>
var yourFiles = <%= JSON.stringify(myFiles)%>
</script>
yourFiles
是在your_folder
中命名的文件数组如果你想从服务器加载文件,你可以使用AJAX来加载它。
我使用不同的变量名称来避免错误。