У своїй програмі express.js я організовую свої маршрути наступним чином
маршрути / comment.js (обробляти всі маршрути коментарів)
var express = require("express");
var router = express.Router();
var comment = require("../controller/comment");
router.route("/new").get(comment.create);
module.exports = router;
route / post.js (обробляти всі маршрути поштового зв’язку)
var express = require("express");
var router = express.Router();
var post = require("../controller/post");
router.route("/new").get(post.create);
module.exports = router;
І я включаю в app.js файл так
//need to include these declarations into another file and include that file here
//eg: require("config/main-routes");
/*
routes like comment/new
*/
var comment = require("./routes/comment");
app.use("/comment",comment);
/*
routes like post/new
*/
var post = require("./routes/post");
app.use("/post",post)
Це добре працює, проте я хочу включити це в інший файл, давайте скажемо config/route-main.js
і пов'язати це app.js
файл
Як я можу це зробити ??
Відповіді:
2 для відповіді № 1в app.js
включати
var routes = require("./config/route-main");
app.use("/",routes);
і в route-config.js
var express = require("express");
var router = express.Router();
var comment = require("./routes/comment");
var post = require("./routes/post");
router.use("/comment",comment);
router.use("/post",post)
module.exports = router
перевірте це посилання http://katieleonard.ca/blog/2016/nested-routes-with-expressjs/
0 для відповіді № 2
Твій app.js
файл:
const Express = require("express");
const app = Express();
const Routes = require("./routes");
app.use("", Routes);
Твій routes.js
файл:
const Express = require("express");
const Router = Express.Router();
const UsersController = require("./controllers/usersController");
Router.post("/users", UsersController.CreateUser);
module.exports = Router;
Твій usersController.js
файл:
const CreateUser = (req, res, next) => {
// DO STUFF HERE
}
module.exports = {
CreateUser
}