Javascript 获取Can';当我用ejs呈现数据时,发送数据后设置头出错

Javascript 获取Can';当我用ejs呈现数据时,发送数据后设置头出错,javascript,node.js,express,mongoose,ejs,Javascript,Node.js,Express,Mongoose,Ejs,当我尝试从express中包含头文件和渲染数据时,出现“无法设置头…”错误 这是我的密码 router.use('/dreams', function(req, res, next) { if(req.url.split("/").pop()){ var checkreq = { "request" : "singledream", "dreamId" : req.url.split("/")

当我尝试从express中包含头文件和渲染数据时,出现“无法设置头…”错误

这是我的密码

   router.use('/dreams', function(req, res, next) {

    if(req.url.split("/").pop()){
            var checkreq = {
                "request" : "singledream",
                "dreamId" : req.url.split("/").pop()
            }

            var getdreams = require('./getdreams.js');

            getdreams(checkreq, function(dreamd){

                  res.render("dreamdetail");

            });

    }

    else{
        //res.render("notfound");
        res.send("notfound");
    }
});
这是我的getdreams代码:-

var express = require('express');
var mongoose = require('mongoose');
var bodyParser = require('body-parser');
var app = express();

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true })); 



var PostSave = require('./myschema.js').PostSave;

// UserReg for getting user detail like Profile Image.
var UserReg = require('./myschema.js').UserReg;

var GetUserDetails = function(userId, mycallback){
  var  aa;

                UserReg.findOne( { UserId: { $eq: userId } } ).exec(function(err, post) {
                    mycallback(post)
                });

};

module.exports = function(checkreq, callback){
    var bb;             

    if(checkreq.request === "forallposts"){

        // front page request on refersh
        var dreamdata = PostSave.find({}).sort({'post_reg_time': -1}).limit(20);


    }

    else if(checkreq.request === "singledream"){

        // front page request on refersh
        var dreamdata = PostSave.find({PostId: { $eq: checkreq.dreamId }});


    }

    else{
                // pagination 

                var dreamdata = PostSave.find( { PostId: { $lt: checkreq } } ).sort({'post_reg_time': -1}).limit(20);

    }
            dreamdata.exec(function(err, posts) {
                 // `posts` will be of length 20
                 if(err){
                     callback(err);
                 }
                 //console.log(JSON.parse(posts));
                 callback(posts);
            });




 };
现在,如果我在dreamdetail文件中渲染数据,就会出现此错误。如果我使用res.send(dreamd),那么我就得到了数据。不知道为什么渲染时出错。尝试了很多次。得到了一些很好的排名答案,但无法解决我的问题。请帮我纠正这个错误


谢谢

您可能还应该显示
getdreams
的代码。添加了我的getdreams文件代码。谢谢您应该添加一个
返回getdreams()
实现中的
callback(err)
之后进行编码,以避免调用
calblack()
多次。是。现在开始工作了。谢谢。:)