Получение расширение имени файла в Node JS

Пример:

const path = require('path');
path.extname('index.html')
// returns
'.html'

Пример функции:

const path = require('path');
function getExtension(filename) {
    var ext = path.extname(filename||'').split('.');
    return ext[ext.length - 1];
}

Еще пример которые не использует модуль path:

function getExtension(filename) {
    var i = filename.lastIndexOf('.');
    return (i < 0) ? '' : filename.substr(i);
}

Еще пример:

function getExtension(filename) {
    return filename.split('.').pop();
}

Пример получения расширения из URL с querystrings

var Url = require('url');
var Path = require('path');

var url = 'http://i.imgur.com/Mvv4bx8.jpg?querystring=true';
var result = Path.extname(Url.parse(url).pathname); // '.jpg'

Еще примеры:

var filename = 'file.with.long.extension';
var ext = filename.substring(filename.indexOf('.')); 
//ext = '.with.long.extension'
var filename = 'file.with.long.extension';
var ext = filename.substring(filename.indexOf('.')+1); 
//ext = 'with.long.extension'