Express faz o papel do http.createServer? | Node.js: Inovando com Javascript no backend | Solucionado

Tinha esse código antes da apresentação do express:

var http = require('http');var porta = 3000;var ip = "localhost";var server = http.createServer(function(req, res) {       if(req.url =="/produtos"){      res.end("<html><body>listando os produtos da loja</body>");    } else {      res.end("<html><body>home da casa do codigo</body></html>");    }});server.listen(porta, ip);console.log("Server running at http://" + ip + ":" + porta + "/");

========================

E agora, com o express instalado (com o auxilio do ejs, mas não é relevante pra minha pergunta) tenho somente esse trecho de código:

var porta = 3000;var express = require('express')/*()*/;var app = express();app.set('view engine','ejs') app.get('/produtos',function(req,res){     res.render("produtos/lista");})app.listen(porta,function(){    console.log("Server running at http://localhost:" + porta + "/");})

Daí surge minha dúvida: Com o express, eu não preciso mais utilizar um require para a biblioteca do http? Ele já faz isso pra mim?