在models文件夹中找不到模块



我有这个基本结构./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目录中的目录