2015-06-29 1 views
0

Я очень новичок в node.js и Express, поэтому я задаюсь вопросом, что представляет собой результат/возврат req.url.indexOf().Что такое возвращаемое значение «req.url.indexOf()»?

Например, я видел этот код в экспресс-примере. if(req.url.indexOf('admin') >= 0) и if(req.url.indexOf('/admin') >= 0), что означает «У вас есть разрешение администратора?» Я думаю.

Однако, насколько я знаю, ноль означает false и положительные числа означают true. Возможно, возвращаемое значение req.url.indexOf() отличается тем, что я знаю. Пожалуйста, помогите мне!

+1

https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf –

+0

@BenFortune Ненавижу свои голоса вниз, но люби советы. – KimCrab

ответ

1

req.url - это строка, содержащая запрашиваемый в настоящее время URL-адрес путь.

indexOf() is String.prototype.indexOf, который возвращает индекс подстроки внутри строки (или -1, если подстрока не была найдена).

Этот код ...

req.url.indexOf('admin') >= 0 

... проверяет, является ли запрашиваемый URL в настоящее время содержит строку 'админ' (и если да, то имеет значение true).

1

indexOf ('sth') - это метод на String, который ищет индекс начала строки.

Если подстрока найдена, она возвращает индекс> = 0. Если нет, она возвращает -1.

> var t = "foobar" 
undefined 
> t.indexOf('ba') 
3 
> t.indexOf('lol') 
-1