/ Botón de manejo de Nodejs / solicitudes de ajax - javascript, ajax, node.js

Botón de manejo de Nodejs / solicitudes de ajax - javascript, ajax, node.js

Estoy construyendo una aplicación de una sola página y estabapreguntándome si realmente lo estoy haciendo bien. En el momento de cada botón que espera una devolución de llamada del servidor, envío una solicitud de ajax y en el servidor lo manejo router.post/get de esta manera:

index.html

<button id="baz" class".foo">Foo</button>

script.js

$(document).on("click", ".foo", function() {
var cursor = $(this);
$.ajax({
url: "modalRoutes/bar",
type: "POST",
dataType: "json",
timeout: 5000,
data: {
baz: cursor.attr("id")
},
beforeSend: function() {
cursor.addClass("disabled");
},
complete: function() {
cursor.removeClass("disabled");
},
success: function(data) {
// do somehting here
},
error: function(err) {
console.log(err);
}
});
});

modalRoutes.js

var express = require("express");
var router = express.Router();
router.post("/bar", function(req,res){
// do some stuff here
res.send("done")
});
module.exports = router;

Mi archivo modalRoutes.js está creciendo, apenas comencé y ya tiene más de 500 líneas de código, ¿es esta la mejor manera de manejar botones con nodo?

Respuestas

2 para la respuesta № 1

Podría tener varios módulos, cada uno exportando una función predeterminada, y simplemente importarlos para que se apliquen al enrutador, por ejemplo:

código del módulo:

module.exports = function(router) {
router.post("/buylicense", function() {
// do some stuff here
res.send("done");
});
}

en modalRoutes, hacer:

var express = require("express");
var router = express.Router();
require("./someRoute")(router);
// add other imports here
module.exports = router;