Piszę aplikację expressjs. to req.params.nething zawsze ciąg znaków, a nie numer Załóżmy, że jeśli przekazuję numer dla id_użytkownika, jego typof jest zawsze ciągiem.req.params.number to ciąg w expressjs?
app.get('user/:user_id', function(req, res){
console.log(typeof req.params.user_id);
});
użytkownik GET/21
ten rejestruje ciąg.
Czy jest to zawsze ciąg znaków dla parametru req.params.x?
Można zdefiniować własne parametry, w takim przypadku mogą być dowolnego rodzaju. [Dokumentacja] (http://expressjs.com/api.html#app.param). – mak
Express po prostu analizuje ciąg znaków url za pomocą 'RegExp'. Tak więc, jeśli potrzebujesz go jako liczby, możesz sam ją przekonwertować: 'req.params.x = parseInt (req.params.x)'. –
Wskazówka: 'Number (req.params.x)' jest szybszy niż 'parseInt (req.params.x)' – randunel