Javascript 获取Can';当我用ejs呈现数据时,发送数据后设置头出错
当我尝试从express中包含头文件和渲染数据时,出现“无法设置头…”错误 这是我的密码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("/")
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()
多次。是。现在开始工作了。谢谢。:)