/ / Utrzymanie i organizowanie tras ExpressJS - javascript, node.js, express, trasy

Utrzymywanie i organizowanie tras ExpressJS - javascript, node.js, express, routes

Jestem nowy w NodeJS i Express, przeprowadzam się z PHP. Śledzę samouczki online, jak budować aplikacje internetowe za pomocą Express i było to bardzo interesujące. Postanowiłem więc pracować nad projektem za pomocą JavaScript. Problem polega na tym, że po dodaniu kilku definicji tras w programie Express mam problem z śledzeniem tras ekspresowych i obawiam się, że z czasem będzie jeszcze większy. Obecnie mam prawie 45 linii (tak, mam wiele tras, niektóre obsługują pliki szablonów HTML, a inne po prostu zwracają JSON dla mojej Angularowej nakładki). Czy istnieje lepszy sposób, aby sobie z tym poradzić, zanim wymknie się spod kontroli?

Odpowiedzi:

0 dla odpowiedzi № 1

Jeśli używasz wersji Express 4, napisałem moduł do obsługi tras w czystszy, mniej rozdęty sposób. Sprawdzić Moduł Exroute jeśli pasuje do twoich bieżących potrzeb i proszę podać informacje zwrotne, jeśli tak nie jest.


2 dla odpowiedzi nr 2

Jednym z możliwych sposobów organizacji tras jestgrupy tras na podstawie funkcjonalności, a następnie utwórz osobne moduły dla tych grup, a następnie zaimportuj te moduły do ​​głównego pliku aplikacji (app.js lub server.js). Na przykład pracuję nad projektem, który ma funkcję handlową, funkcję wpłaty gotówki, a następnie kilka innych typowych zadań. Dlatego stworzyłem różne moduły dla tych tras i umieściłem je w osobnym katalogu o nazwie trasy.

Na przykład mam moduł o nazwie site.js do wszystkich typowych zadań.

module.exports = function(express,app,passport,router){

router.get("/auth/facebook",passport.authenticate("facebook"));
//other commin routes

};

aw pliku app.js deklaruję router, a następnie przekazuję do modułów zawierających trasy.

var router = express.Router();
app.use("/",router);

require("./routes/site.js")(express,app,passport,router);