2016-05-28 6 views
0

Ich bin neu auf Knoten und nicht in der Lage einen einfachen Weg zu schaffen, die Regex als auf dem ParametersExpress Router nicht mit Routen arbeiten, die regex umfassen

// student.js - route file for route /student 
app.get('/student/:/^[a-z0-9-]+$/', function(req,res){ 
    res.send('student found'); 
}); 

, wenn ich getroffen localhost:3000/student/student-slug es sagt Cannot GET /student/student-slug

umfassen wird

zwei weitere Frage

1) wie param zu erhalten, die von regex ist, in der Regel können wir dies var _student = res.param.student_name tun, aber ich bin nicht in der Lage für die regex zu denken

2), wie optional param zu setzen, lassen Sie uns für Paginierung sagen, route

/list/students/ Liste der letzten x Schüler zeigen aber /list/students/48 wird versetzt, diesen Wert auf 48. Zeile

diese Frage möglicherweise doppelte sein wie

ist aber ich bin nicht in der Lage, Antwort zu finden

+0

** [ 'Student \ /a-z0-9-]+$'](https://regex101.com/r/eF2uV8/1)** – rock321987

+0

@ rock321987 funktioniert nicht: \ – runningmark

+0

@ rock321987 hi es funktioniert, habe ich einen Typ, jetzt können Sie mir sagen, wie man Wert von '/ a-z0-9 -] +' Teil in der URL bekommen? – runningmark

Antwort

Verwandte Themen