Así que estoy empezando a usar Node.js. Vi el video con Ryan Dahl en Nodejs.org y escuché que recomendaba Express-js para sitios web.Usando rutas en Express-js
Descargué la última versión de Express y comencé a codificar. Tengo una visión estática de pleno derecho para arriba en /, pero tan pronto como lo intento envío de parámetros, recibo errores como este:
Cannot GET /wiki
me trataron siguiendo la guía de expressjs.com pero la manera en que uno utiliza rutas ha cambiado en el última versión, lo que hace que la guía inutilizable.
Guía:
app.get('/users/:id?', function(req, res, next){
var id = req.params.id;
if (id) {
// do something
} else {
next();
}
});
Generado por expreso:
app.get('/', routes.index);
Mi problema surge cuando intento y añadir otra ruta.
app.get('/wiki', routes.wiki_show);
que he probado un montón de enfoques, pero aparece el error Cannot GET /wiki
(404).
rutas/index.js se ve así:
exports.index = function(req, res) {
res.render('index', { title: 'Test', articles: articles, current_article: current_article, sections: sections })
};
Lo único que hice allí fue añadir algunos parámetros (arrays en el mismo archivo) y esto yo trabajando. Pero cuando copio el contenido y cambio exports.index
a exports.wiki
o exports.wiki_show
sigo recibiendo el error Cannot GET /wiki
.
¿Alguien me puede explicar lo que me falta aquí? - Gracias.
¿Agregó el enrutador middleware? – fent
¿Has descargado el Express más reciente? ¿Lo obtuviste de Github o a través de NPM? –
@DeaDEnD Sí, estoy bastante seguro de eso :) –