从文件夹内的文件夹中读取文件

时间:2016-10-01 15:19:45

标签: node.js

所以基本上我有一个文件夹,其中包含其他文件夹,每个文件夹都有自己的图像集,我希望在'ul'中显示。问题是因为我使用的是readdirasync,我怎么能写response,而不会得到"写{{1}之后错误" 。这是我的代码的样子。

.end()

1 个答案:

答案 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;
  }