【问题标题】:Code of nodejs using mongoose works on local machine but on VPS it doen't使用猫鼬的nodejs代码在本地机器上工作,但在VPS上却不行
【发布时间】:2014-06-08 11:11:06
【问题描述】:

这适用于 Windows 7 本地主机:

var User = mongoose.model(userDBName, userSchema);

但它给 Debian VPS 带来了这个错误:

/home/node_modules/mongoose/lib/utils.js:28

      return pluralize(name.toLowerCase());
                            ^
        TypeError: Cannot call method 'toLowerCase' of undefined
            at exports.toCollectionName (/home/node_modules/mongoose/lib/utils.js:28:25)
            at Mongoose.model (/home/node_modules/mongoose/lib/index.js:361:46)
            at Object.<anonymous> (/home/XXX/nodejs/js/dbbase.js:54:21)
            at Module._compile (module.js:456:26)
            at Object.Module._extensions..js (module.js:474:10)
            at Module.load (module.js:356:32)
            at Function.Module._load (module.js:312:12)
            at Module.require (module.js:364:17)
            at require (module.js:380:17)
            at Object.<anonymous> (/home/XXX/nodejs/js/db_read.js:1:76)

如何解决?

【问题讨论】:

    标签: node.js mongodb mongoose debian


    【解决方案1】:

    错误是名称确实未定义,因为 userDBName 未定义。它与 'nconf' 和 config.json 相关。只是这个文件的方法不正确。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-29
      • 1970-01-01
      • 2020-12-12
      • 2021-07-23
      • 2013-01-22
      • 1970-01-01
      • 2013-04-14
      • 1970-01-01
      相关资源
      最近更新 更多