$UUID_RE = join '-', map { "[0-9a-z]{$_}" } 8, 4, 4, 4, 12;
BTW, разрешая только 4 на одной из позиций, действителен только для UUIDv4. Но v4 - не единственная версия UUID, которая существует. Я также встречал v1 в своей практике.
Рекомендуется вызывать
blockquote>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)); } });
Надеюсь, это поможет!
Я использовал экспресс-статические файлы, чтобы делать то, что вы просите, если вы хотите прочитать больше, вы можете сделать это на http://expressjs.com/en/starter/static-files.html [113 ]
Прежде всего, в вашем файле "app.js" вы должны добавить эти две строки:
app.use('/public', express.static(__dirname +'../public'));
app.use('/admin', express.static(__dirname +'../admin/js'));
После этого вы должны проверить index.html с обеих сторон. - Завершите проекты и убедитесь, что у каждого из них есть правильная база. Например,
public / index.html должен иметь:
<base href="/public/">
admin / index.html должен иметь:
<base href="/admin/">
Я надеюсь, что это работает для вас!