节点看不到模块

Node not seeing module

本文关键字:模块 看不到 节点      更新时间:2023-09-26

我在文件中有以下编译的打字稿类: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);

用户测试.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);
    }
});

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

在用户中.js您不会导出猫鼬User模型

改变

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

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

同样在usertest.js中,Users没有在任何地方定义

改变

require('User.js');  

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

现在

找不到"用户.js

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

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