【问题标题】:Error in res.render, function not definedres.render 中的错误,未定义函数
【发布时间】:2016-04-13 06:30:13
【问题描述】:

我使用 express js 开发了一个应用程序。我正在尝试从我的 mongo 集合中获取数据,下面是 javascript 文件,在获取数据时,我正在通过 res.render 函数将数据传递给玉文件。需要注意的一点是,我有几个像下面这样的功能,而且都是同步的。我的控制台仍然显示“TypeError: undefined is not a function”

在 res.render 行显示错误。

非常感谢任何帮助。如果有人需要有关该问题的更多信息,请告诉我。

exports.getData_app = function(req,res){

 var nine = function(callback){
                wpt_results.find({$and: [{"Environment":"app"},{"Module":"paid"},{browser_name:'Internet Explorer'}]},{},function(e,docs){
                        console.log('here is the doc fetched from the collection app');
                       // console.log(docs);
                        len = docs.length;
                        console.log('here is the length of the docs fetched in app');
                        console.log(len);
			console.log("we are in the new one app javascript file");
			console.log("here is the much awaited result"+req.params.id);
                        for(i=0;i<docs.length;i++){

                            dates_apppaid_ie.push(docs[i].Date);

                            ttfbs_apppaid_ie.push(docs[i].TTFB);

                            lt_apppaid_ie.push(docs[i].loadTime);

                            url.push(docs[i].Url);

                        }

                        for(i=0;i<len;i+=2){
                            pre_final_str_apppaid_ie.push(dates_apppaid_ie[i]+","+ttfbs_apppaid_ie[i]+","+ttfbs_apppaid_ie[i+1]+","+lt_apppaid_ie[i]+","+lt_apppaid_ie[i+1]+"\\n");
                        }
                        console.log(pre_final_str_apppaid_ie);
                        console.log(pre_final_str_app.length);
                        for(i=0;i<pre_final_str_apppaid_ie.length;i+=2){

                            final_str_apppaid_ie += pre_final_str_apppaid_ie[i].concat(pre_final_str_apppaid_ie[i+1]);
                        }

                        console.log('app ---->>>>>'+final_str_apppaid_ie);
                        res.render('index1.jade',{final_str_appreporting: final_str_appreporting,final_str_apppaid: final_str_apppaid, final_str_app: final_str_app, final_str_app_firefox:final_str_app_firefox,final_str_appreporting_firefox:final_str_appreporting_firefox,final_str_apppaid_firefox:final_str_apppaid_firefox,final_str_app_ie:final_str_app_ie,final_str_appreporting_ie:final_str_appreporting_ie,final_str_apppaid_ie:final_str_apppaid_ie});
                    });
                callback(null,nine);
            }

【问题讨论】:

  • res 从未在您的代码中定义。
  • 我已经定义了它,我已经编辑了截图。请看

标签: javascript node.js mongodb express


【解决方案1】:

知道了。我收到此错误是因为我定义了一个名为“res”的字符串。将其更改为其他内容时, res.render 工作正常。

【讨论】:

    猜你喜欢
    • 2016-03-10
    • 1970-01-01
    • 2017-12-11
    • 2013-12-08
    • 2017-11-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-09
    • 1970-01-01
    相关资源
    最近更新 更多