【问题标题】:'TypeError:Points is not a function' in Node.jsNode.js 中的“TypeError:Points 不是函数”
【发布时间】:2017-07-18 18:12:25
【问题描述】:

在 Node 中运行以下代码时出现此错误 第一个文件是连接到 mongodb 的 dao 文件 第二个是服务器文件 最后一个是index1文件

 var mongoose = require('mongoose');
 mongoose.Promise = require('bluebird');

 mongoose.connect('mongodb://localhost:27017/base', function(err) {
 if (err) { 
     throw err; 
 }

 var Schema = mongoose.Schema;

 var IndexSchema = new Schema({
   indexp1: Number,
   date:Number,
   heure:String
 });

 var Index = mongoose.model('Index', IndexSchema);

 exports.Index= mongoose.model('Index', IndexSchema);

 var Points = function(date_debut,date_fin){
   Index.find({}, function(err, data){
      if(err) throw err;
      if(data.length > 1){
         res.render("index1", {datas: data})
      } 
      else{
         res.render("index1", {datas: "No names added yet!"})
      }
      return(datas);    
 });

};

module.exports =    Points;

 var dao = require('./daotest.js');
 dao.Points(15,15);

<% for (var i = 0; i < datas.length; i++) {%>
<p> <%= datas[i].indexp1 %> </p>
<% } %>

我做错了什么?

【问题讨论】:

  • 将代码直接添加到带有文件名的问题中,而不是添加图像。详情见这里stackoverflow.com/editing-helpstackoverflow.com/help/mcve
  • 好的,我添加了代码。谢谢
  • 你可以试试这个module.exports.Points= Points ;
  • 我试了一下,我也有同样的错误!
  • @Sirine Abed 能否请您发布 daotest.js 的完整代码??

标签: javascript node.js mongodb express ejs


【解决方案1】:

Var 更改为var。关键字的大小写很重要。

【讨论】:

    【解决方案2】:

    可能你的问题出在这一行:

    exports.Index= mongoose.model('Index', IndexSchema);
    

    因为:

    在任何情况下,如果尝试将新对象分配给导出,请确保我们这样做。

    exports = module.exports = {};
    

    如果我们按照错误的方式进行操作,module.exports 仍将指向作为模块实例的一部分创建的对象。

    exports = {};
    

    因此,向上述导出对象添加任何内容都不会影响 module.exports 对象,并且不会作为 require 的一部分导出或返回任何内容。

    那就试试吧:

    module.exports.Index= mongoose.model('Index', IndexSchema);
    

    希望能帮到你!!!

    【讨论】:

    • 我做到了,但我总是遇到同样的问题。真的很奇怪!
    猜你喜欢
    • 2017-11-02
    • 2018-11-26
    • 1970-01-01
    • 1970-01-01
    • 2019-02-02
    • 1970-01-01
    • 2018-03-19
    • 2018-10-13
    • 2016-02-07
    相关资源
    最近更新 更多