我有这个基本结构./api/controllers/authenticate.js
和./api/models/authenticate.js
,我希望我的控制器访问models文件夹中的authenticate.js
,如下所示。
controllers/authenticate.js
var app = require("express");
var router = app.Router();
var model = require("./api/models/authenticate.js");
router.get('/login',function(req,res){
res.send(model.authenticate());
});
module.exports = router;
models/authenticate.js
var authenticate = function() {
return "You should see this module";
}
module.exports = authenticate;
然而,我收到了一个错误。在models文件中找不到authenticate.js模块。我错过了什么?
controllers/authenticate.js
var app = require("express");
var router = app.Router();
var model = require("../models/authenticate.js");
router.get('/login',function(req,res){
res.send(model.authenticate());
});
module.exports = router;
var model=require("./api/models/authenticate.js");是错误的,因为您已经在/api/controllers/目录中,并且您正试图访问models目录,所以您必须使用../然后进入模型。您的案例试图访问控制器目录中的models目录中的目录