【发布时间】: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