JavaScript模型表示窗口未定义

JavaScript模型表示窗口未定义,javascript,Javascript,我创建了一个名为truck.js的新JavaScript文件,并添加了以下代码: (function(window){ var App = window.App || {}; function Truck(truckId, db) { this.truckId = truckId; this.db = db; } App.Truck = Truck; window.App = App; })(window); module.exports = mo

我创建了一个名为truck.js的新JavaScript文件,并添加了以下代码:

(function(window){

  var App = window.App || {};

  function Truck(truckId, db) {
    this.truckId = truckId;
    this.db = db;
  }

  App.Truck = Truck;
  window.App = App; 

})(window);

module.exports = models;
之后,我将在名为app.js的新节点文件中导入模型,如下所示:

var models = require('./model')
我得到的错误是“窗口未定义”。我做错了什么

更新:我仍然有问题:以下是代码:

customer.js:

function Customer(firstName,lastName) {
    this.firstName = firstName;
    this.lastName = lastName;
}

exports.Customer = Customer;
在app.js中,我这样使用它:

var customer = require('./customer.js')

如何创建客户对象的对象

窗口
是web浏览器提供的全局对象。Node.js不是web浏览器,默认情况下没有
窗口
对象

要为节点创建模块,应将属性指定给
导出
对象

  function Truck(truckId, db) {
    this.truckId = truckId;
    this.db = db;
  }

  exports.Truck = Truck;

有关更多信息,请参阅。

哪一行给出了错误?调用函数的最后一行}(窗口);当我在浏览器中运行它时,我没有得到该错误:…当我在节点中运行它时,我得到
引用错误:未定义窗口
,这与您得到的错误略有不同。你到底在哪里(包括操作系统和版本号!)运行这段代码?我更新了问题以添加更多细节。哦,就在这里,正如我写上一条评论时所说,问题已经更新了。。。它是节点。。。节点不是浏览器,因此它没有
窗口
仍有问题!我已经更新了原来的问题。