Я взял твой код и сделал небольшой тест.Мне пришлось изменить мой /etc/hosts
(Windows: c:\Windows\System32\drivers\etc\hosts
) следующим образом:
127.0.0.1 myapp.com
127.0.0.1 login.myapp.com
Ваш код (здесь я переместил все это в один файл):
const express = require('express');
const subdomain = require('express-subdomain');
var app = express();
var loginapp = express.Router();
loginapp.get('/', function (req, res) {
res.send('Login is working');
console.log('LOGIN');
})
loginapp.get('/reg/confirm', function (req, res) {
var unid = req.query.id;
console.log('before update');
console.log(unid);
db.confirmAccount(unid, function (error, unid) {
if (error) throw error;
console.log('after update');
res.redirect('http://myapp.com:5000');
});
})
app.use(subdomain('login', loginapp));
app.listen(5000, function () {
console.log('+++ LISTENING ON PORT 5000 +++');
});
Это работает довольно хорошо (конечно, я получаю ошибку БД, но я вижу, что она решает правильный маршрут)!Так что я думаю, это не проблема в самом коде ...