Как запустить сайт на node js?
Создай папку какую-нибудь, зайди в нее через консоль и установи в нем через npm модуль node-static (npm install node-static), затем создай в папке(которую только что создал), папку с названием public туда скидываешь все свои html+css+js все что на клиентской стороне (это статика), затем шаг назад в директорию первой созданной папки создаешь index.js файл и в нем пишешь var static = require('node-static');
//
// Create a node-static server instance to serve the './public' folder
//
var file = new static.Server('./public');
require('http').createServer(function (request, response) {
    request.addListener('end', function () {
        //
        // Serve files!
        //
        file.serve(request, response);
    }).resume();
}).listen(8080);
Сохраняешь и в консоли прописываешь node index.js, открываешь браузер и пишешь 127.0.0.1:8080 и открывается твой сайт (если ты свой html файл назвал index.html, если нет, то добавляешь /и пишешь название файла html), открываешь консоль, смотришь на ошибки, понимаешь что что-то не загружается (а может и все сразу заработает), если не работает что-то и в консоли ошибки, то скорее всего просто у тебя в файлах статики указаны абсолютные пути к файлам, убираешь эти пути и вместо них прописываешь относительные пути, если пишет что-то другое в консоли, то в интернете много статей уже имеется
Эти html файлы с кодом типа <h1> Welcome to Express </h1>
лежат в папке views. должны лежать.