Я пытаюсь структурировать свое приложение для узла в соответствии с некоторыми рекомендациями, упомянутыми здесь .
Но у меня возникают проблемы при вызове определенных маршрутов.
Это мой файл server.js
const express = require("express");
const bodyParser = require("body-parser");
const normalizePort = require("./utils/normalize-port");
const app = express();
const port = normalizePort(process.env.PORT || 5000);
app.set("port", port);
require("./components/users");
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
require("./config/database");
app.listen(port, () => console.log(`Application started on port : ${port}`));
А это мой index.js файл в /components/users/
const router = require("express").Router();
const user = require("./users")(router);
module.exports = { user };
А это мой users.js файл, который находится в том же каталоге, что и выше index.js .
module.exports = router => {
console.log("Hello at First");
router.get("/hello", (req, res) => {
console.log("hello");
res.send("hello");
});
};
Теперь, когда я запускаю сервер в http://localhost:5000
, консоль записывает сообщение как это
Hello at First
Application started on port : 5000
Итак, это означает, что файл вызывает, верно? Но когда я пытался подключиться к http://localhost:5000/hello
, который я определил в users.js
, выдает ошибку Cannot GET /hello
. Поскольку я собираюсь определить несколько маршрутов только в папке / components / users , я создал файл index.js
, чтобы экспортировать все из одного файла. Как я могу это исправить, сохранив ту же структуру?
Почему это? Почему мой маршрут не звонит?