ExpressJS - обслуживает как универсальное приложение Nuxt, так и AngularJS SPA

$UUID_RE = join '-', map { "[0-9a-z]{$_}" } 8, 4, 4, 4, 12;

BTW, разрешая только 4 на одной из позиций, действителен только для UUIDv4. Но v4 - не единственная версия UUID, которая существует. Я также встречал v1 в своей практике.

3
задан SylvainF 6 March 2019 в 10:54
поделиться

2 ответа

Рекомендуется вызывать nuxt.render в конце вашего промежуточного программного обеспечения, поскольку он будет обрабатывать рендеринг вашего веб-приложения и не будет вызывать next() - https://nuxtjs.org/api. / nuxt-render /

Сначала вызовите next () в «Публичной части».

Во-вторых, добавьте нижнее промежуточное ПО ниже.

app.get('*', (req, res, next) => {
  var firstIndex = req.get('host').indexOf('.');
  var subdomain = req.get('host').substr(0, firstIndex).toLowerCase();
  if (subdomain === '') {
    // Public part, call next() to use the nuxt middleware!
    next();
  } else if (subdomain.indexOf('admin') !== -1) {
    // Admin part
    res.sendFile(path.join(__dirname, '../admin/js', 'index.html'));
  } else {
    // Static files
    res.sendFile(path.join(__dirname, '../', req.url));
  }
});

// The nuxt middleware
app.use(nuxt.render);

Еще один пример, который также работает.

// If Public part, response Nuxt server render app.
app.use((req, res, next) => {
  var subdomain = req.get('host').substr(0, firstIndex).toLowerCase();
  if (subdomain === '') {
    // Public part, call nuxt.render middleware
    nuxt.render(req, res, next);
  } else {
    next();
  }
});

// admin / static files
app.get('*', (req, res, next) => {
  var firstIndex = req.get('host').indexOf('.');
  var subdomain = req.get('host').substr(0, firstIndex).toLowerCase();
  if (subdomain.indexOf('admin') !== -1) {
    // Admin part
    res.sendFile(path.join(__dirname, '../admin/js', 'index.html'));
  } else {
    // Static files
    res.sendFile(path.join(__dirname, '../', req.url));
  }
});

Надеюсь, это поможет!

0
ответ дан Paul Tsai 6 March 2019 в 10:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: