/ / Express js: декілька файлів маршруту в один файл - javascript, node.js, express, маршрути

Експрес js: кілька файлів маршрутів у єдиний файл - javascript, node.js, express, routes

У своїй програмі 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
}