Поскольку ваши пути одинаковы независимо от домена, это просто.Получите имя хоста из запроса, переданного в ваши методы экспресс-маршрутизации, а затем выполните любой необходимый поиск.Узлу все равно, что это за домен, и пока ваш домен имеет CNAME для ваших поддоменов, а пользовательские домены имеют тот же IP-адрес, что и myappname.com, узел будет отвечать на все запросы одинаково.
Например, в вашем / someaction route:
app.get('/someaction', function(req,res) {
hostName = req.header('host');
// lookup info from database based on hostName, then output it ....
});