Может кто-нибудь, пожалуйста, скажите мне, как читать следующее: /\.(js)$/ - PullRequest
0 голосов
/ 15 ноября 2018

Я пытаюсь понять какой-то код веб-сервера, который я нашел в Интернете, и часть сразу после «else if» - единственная часть, которую я не понимаю. (Я только начал изучать этот материал). Спасибо

var path = url.parse(req.url).pathname;

    // Managing the root route
    if (path == '/') {
        index = fs.readFile(__dirname+'/public/index.html',
            function(error,data) {

                //do stuff...
            });
    // Managing the route for the javascript files
    } else if( /\.(js)$/.test(path) ) {
        index = fs.readFile(__dirname+'/public'+path,
            function(error,data) {

                //do stuff...
            });

Ответы [ 2 ]

0 голосов
/ 16 ноября 2018

Регулярные выражения производят не строгое соответствие со строкой. Помимо MSDN @SpeedOfRound, о котором упоминалось, было бы полезно поиграть с этим сервисом , чтобы лучше понять ваш конкретный случай

0 голосов
/ 15 ноября 2018

Позволяет проверять регулярные выражения.Вот как это работает MDN .

В вашем примере он проверяет, заканчивается ли путь в .js

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...