【问题标题】:Node not seeing module节点看不到模块
【发布时间】:2016-06-11 06:24:27
【问题描述】:

我在文件中有以下编译的打字稿类:User.js

"use strict";
var mongo = require('mongoose');
var User = (function () {
    function User(data) {
        this.Name = data.name;
        this.City = data.city;
        this.State = data.state;
    }
    User.prototype.nameUpperCase = function () {
        return this.Name.toUpperCase();
    };
    return User;
}());
exports.User = User;
var schema = new mongo.Schema({
    Name: String,
    City: String,
    State: String
});
schema.method('nameUpperCase', User.prototype.nameUpperCase);
var Users = mongo.model('User', schema);

usertest.js 内容:

require('User.js');  <-- no matter what I put here

var u1 = new Users({Name: 'Matthew Brown', City:'Austin',State:'TX'});
var u2 = new Users({Name: 'Jonathan Andrews', City:'Georgetown',State:'TX'});
var u3 = new Users({Name: 'Mom(Rose Brown)', City:'Holiday Island',State:'AR'});
var u4 = new Users({Name: 'Ditto(Bill Brown Jr.)', City:'Charlton',State:'MA'});

Users.create(u1,function(err, u1) {
    if (err) {
        console.log(err);
    } else {
        console.log("User %s created",u1.Name);
    }
});
Users.create(u2,function(err, u2) {
    if (err) {
        console.log(err);
    } else {
        console.log("User %s created",u2.Name);
    }

});
Users.create(u3,function(err, u3) {
    if (err) {
        console.log(err);
    } else {
        console.log("User %s created",u3.Name);
    }
});
Users.create(u4,function(err, u4) {
    if (err) {
        console.log(err);
    } else {
        console.log("User %s created",u4.Name);
    }
});

我已经尝试了所有方法,但我不断收到来自节点的错误说它找不到模块'User'或更高版本,它会说它找不到'User.js'。

【问题讨论】:

    标签: javascript node.js mongoose typescript


    【解决方案1】:

    在 User.js 中,您没有导出猫鼬 User 模型

    改变

    var Users = mongo.model('User', schema);
    

    exports.Users = mongo.model('User', schema);
    

    同样在usertest.jsUsers 中没有定义

    改变

    require('User.js');  
    

    var Users = require('./User.js').Users; // check for relative path here
    

    现在

    找不到'User.js'

    是因为你没有设置相对路径。

    您可以在没有相对路径的情况下引用 node_modules 文件夹库、内置 node.js 库和全局库

    【讨论】:

      猜你喜欢
      • 2022-12-15
      • 2021-01-06
      • 1970-01-01
      • 2022-11-11
      • 2019-07-26
      • 1970-01-01
      • 2017-03-13
      • 2021-12-07
      • 2020-11-28
      相关资源
      最近更新 更多