在编辑器中找不到module.exports类,在运行时找不到该类。

时间:2019-03-28 16:25:21

标签: javascript node.js

我正在尝试使用脚本:

const { Search } = require('../models/Search')

作为回报,我在编辑器中遇到了这个错误:

  

“类型搜索”类型上不存在“搜索”属性。

执行代码时,我在控制台中收到此错误:

  

TypeError:搜索不是构造函数

models / Search.js

module.exports = class Search extends Model { 
  constructor() {
    super()
    // Set some property values here
  }
}

我在这里想念什么?

1 个答案:

答案 0 :(得分:2)

模块导出本身是Search类,而不是包含Search属性的对象。

它应该是:

module.exports = class Search extends Model {...}

const Search = require('../models/Search')

或者:

exports.Search = class Search extends Model {...}

const { Search } = require('../models/Search')