所以基本上我有一个文件夹,其中包含其他文件夹,每个文件夹都有自己的图像集,我希望在'ul'
中显示。问题是因为我使用的是readdir
,async
,我怎么能写response
,而不会得到"写{{1}之后错误" 。这是我的代码的样子。
.end()
答案 0 :(得分:0)
不要使用res.write()和res.end(),而是尝试使用res.send(),它同时为您完成。更新:此外,请确保此代码位于请求回调中,其中req和res对象被正确解析。
for (var i = 0; i < images.length; i++) {
list_content += '<li><a href="/gallery/details/'+ i +'">' + images[i] + '</a></li>';
}
var list = '<ul>' + list_content + '</ul><a href="/">Go back to homepage</a>';
res.send(list);
然后在前端,在ajax响应回调中接收它,如
$.post('xxxx', function(response){
alert(response); //list
});
更新:看到更新的代码后,
module.exports = function(req, res) {
没有意义,它需要像
exports.functionName = function(req,res){
阅读本文
https://www.sitepoint.com/understanding-module-exports-exports-node-js/
module.exports是函数的对象。不是功能。看起来像这样
module.exports = {
funcExample: function() {
return 2;
},
funcOtherExample: function() {
return 1;
}