Я бы подумал, что третья строка будет var app = express;поскольку оно было объявлено как переменная (объект) выше.
require('express')
возвращает фабричную функцию , которая при вызове возвращает экземпляр объектаExpress framework.
На самом деле вы можете иметь несколько express экземпляров, если хотите;
var express = require('express');
var server1 = express();
var server2 = express();
Не говоря, что вы должны, но можете.
Это точно такая же концепция, как это:
var dog = function(name) {
return {
name: name
}
}
var jack = dog('jack');
var brad = dog('brad');