Как сделать чуть более чем «простой» сервер на Node.js?
expressjs.com/ru/starter/generator.html 
так пойдет?
Код ниже выводит html-страницу с картинкой и подключенным файлом стилей. Из модулей тебе понадобится только Express.
app.js:var express = require('express'),
    http = require('http'),
    fs = require('fs');

var app = express();

// Задаем пути поиска css и img файлов
app.use(express.static(__dirname + '/css'));
app.use(express.static(__dirname + '/img'));

// Создаем сервер
http.createServer(app).listen(3000, function(){
  console.log("Server started");
});

// При входе на главную страницу выдаем index.html
app.get('/', function(req, res, next){
  fs.readFile('./index.html', function(err, info){
    if (err) throw err;
    res.end(info);
  })
});
index.html:<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <link rel="stylesheet" href="main.css">
</head>
<body>
  <h1>Hello</h1>
  <img src="nodejs.png" alt="logo">
</body>
</html>
main.css:body {
  background: #ddd;
}
Картинка хранится в папке img, файл стилей расположен в папке css.
app.js и index.html лежат в корне.