我是Express / Node.js的新手,正在练习这些概念。我需要帮助来整理如何将目录中的文件推送到html页面背后的逻辑。在这种情况下的文件是图像。 我正在创建图像幻灯片,并且要显示很多,所以我想创建一个可以遍历目录并显示给定文件的脚本。我知道我无法在html标记中编写此代码,因为浏览器无法访问本地计算机上的文件。
这是express的用处。我已经找到了多个有关如何从目录读取/写入的for循环示例。我现在的问题是如何将数据推入html页面上的元素?这是在服务器上运行的初始脚本
var express = require('express');//should be a core module now if installed
var app = express();
var path = require('path') ///path is core module
console.log(__dirname); //seems to be a reserved keyword
//app.use('./assets', express.static(__dirname+'./assets'));
app.use("/",express.static('/express_example/public'));
app.use(express.static('/express_example/public/index.html'));
app.get('/', function(req, resp){//request & response
resp.sendFile('/express_example/public/index.html',
express.static(path.join(__dirname, 'public'))); //name of the file , root
to file/path
startSlideshow(); //im guessing this is where I would want to execute the file loop
});
我将for循环代码https://gist.github.com/adamwdraper/4212319插入到同一脚本中。我使用什么功能来显示已阅读的内容? res.Render(); ?并在用户每次登陆任何页面或仅进入主目录时执行此功能吗?
我发现了类似的问题,但是都没有回答。基于我所读的内容,我可能希望将此任务留给其他框架(例如Socket.io for ex)使用。