A propriedade server
O Nuxt permite você definir as variáveis de conexão do servidor para a sua aplicação dentro do ficheiro nuxt.config.js
.
-
Tipo:
Object
Exemplo Básico:
export default {
server: {
port: 8000, // valor padrão: 3000
host: '0.0.0.0', // valor padrão: localhost,
timing: false
}
}
Isto permite você especificar o hospedeiro e a porta para a sua instância de servidor do Nuxt.
Exemplo usando a configuração do HTTPS
import path from 'path'
import fs from 'fs'
export default {
server: {
https: {
key: fs.readFileSync(path.resolve(__dirname, 'server.key')),
cert: fs.readFileSync(path.resolve(__dirname, 'server.crt'))
}
}
}
Você pode encontrar informações adicionais sobre a criação de chaves e certificados de servidor no localhost
no artigo certificados para o localhost
.
Exemplo usando configuração do sockets
export default {
server: {
socket: '/tmp/nuxt.socket'
}
}
A propriedade timing
-
Tipo:
Object
ouBoolean
-
Valor padrão:
false
A ativação da opção server.timing
adiciona um intermediário para medir o tempo decorrido durante a renderização no lado do servidor e adiciona ele aos cabeçalhos como Server-Timing
Exemplo usando a configuração do timing
O server.timing
pode ser um objeto para fornecimento de opções. Atualmente, apenas o total
é suportado (o qual rastreia diretamente o tempo todo gasto na renderização do lado do servidor)
export default {
server: {
timing: {
total: true
}
}
}
Usando a API do timing
A API do timing
é também injetada dentro do response
no lado do servidor quando o server.time
estiver ativado.
A Sintaxe
res.timing.start(name, description)
res.timing.end(name)
Exemplo usando o timing dentro do serverMiddleware
export default function (req, res, next) {
res.timing.start('midd', 'Middleware timing description')
// operação no lado do servidor...
// ...
res.timing.end('midd')
next()
}
Depois o cabeçalho server-timing
será incluído dentro do cabeçalho de resposta como:
Server-Timing: midd;desc="Middleware timing description";dur=2.4
Recorra ao MDN do server-timing para mais detalhes.
![Sébastien Chopin](/_nuxt/image/e847b9.png)
![Nazaré da Piedade](/_nuxt/image/d5c785.png)
![Nobu](/_nuxt/image/888ba6.png)
![川音리오](/_nuxt/image/345a82.png)
![Maciek Palmowski](/_nuxt/image/2bdab1.png)
![Nestor Vera](/_nuxt/image/b6ef28.png)
![Daniel Roe](/_nuxt/image/0786f3.png)
![Yue Yang](/_nuxt/image/40c994.png)
![Jeronimas](/_nuxt/image/ba9a98.png)
![Clément Ollivier](/_nuxt/image/77339c.png)
![Alexander Lichter](/_nuxt/image/073577.png)
![N3-rd](/_nuxt/image/20bdf5.png)
![Adrien Zaganelli](/_nuxt/image/c3f019.png)
![Mag](/_nuxt/image/1fe278.png)
![Stefan Huber](/_nuxt/image/c3653a.png)
![Olga Bulat](/_nuxt/image/e50af3.png)
![Paiva](/_nuxt/image/ea02f0.png)
![Florian Reuschel](/_nuxt/image/ee31ca.png)
![Savas Vedova](/_nuxt/image/d403a7.png)
![HIJACK](/_nuxt/image/d0b78e.png)
![Vinícius Alves](/_nuxt/image/ba75e5.png)
![Kareem Dabbeet](/_nuxt/image/c79dfa.png)
![Valentín Costa](/_nuxt/image/3dd0d7.png)
![Ryan Skinner](/_nuxt/image/ec2d86.png)
![Alex Hirzel](/_nuxt/image/980fb6.png)
![Ajeet Chaulagain](/_nuxt/image/2fb9d1.png)
![René Eschke](/_nuxt/image/ddfbaa.png)
![Nico Devs](/_nuxt/image/5fa1fe.png)
![Muhammad](/_nuxt/image/76bed9.png)
![Naoki Hamada](/_nuxt/image/475300.png)
![Tom](/_nuxt/image/aae9cc.png)
![Yann Aufray](/_nuxt/image/305a71.png)
![Anthony Chu](/_nuxt/image/027d85.png)
![Nuzhat Minhaz](/_nuxt/image/431077.png)
![Lucas Portet](/_nuxt/image/260cbe.png)
![Richard Schloss](/_nuxt/image/7f63ae.png)
![Bobby](/_nuxt/image/42cdae.png)
![bpy](/_nuxt/image/ecc096.png)
![Antony Konstantinidis](/_nuxt/image/1434b0.png)
![Hibariya](/_nuxt/image/febb5a.png)
![Jose Seabra](/_nuxt/image/ede04e.png)
![Eze](/_nuxt/image/f22c13.png)
![Florian Lefebvre](/_nuxt/image/e3705e.png)
![Lucas Recoaro](/_nuxt/image/8cdc5c.png)
![Julien SEIXAS](/_nuxt/image/40a795.png)