返回介绍

开场白

开始使用

API

配置

部署

其他

API: server 属性

发布于 2019-12-01 05:33:25 字数 1933 浏览 1177 评论 0 收藏 0

  • 类型: Object

Nuxt.js允许您为应用程序内部nuxt.config.js中定义服务器访问主机和端口.

Basic example (nuxt.config.js):

export default {
  server: {
    port: 8000, // default: 3000
    host: '0.0.0.0' // default: localhost,
  }
}

这允许您指定Nuxt.js服务器实例的主机和端口。

使用 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'))
    }
  }
}

使用 sockets 配置的示例

export default {
  server: {
    socket: '/tmp/nuxt.socket'
  }
}

timing

  • 类型: Object or Boolean
  • 默认: false

启用server.timing选项会添加一个中间件来测量服务器端渲染过程中经过的时间,并将其作为'Server-Timing'添加到标头中

使用时序配置的示例

server.timing可以是提供选项的对象。目前,支持total(直接跟踪服务器端渲染所花费的全部时间)

export default {
  server: {
    timing: {
      total: true
    }
  }
}

使用 timing api

当启用server.time时,timing api也被注入服务器端的response

Syntax

res.timing.start(name, description)
res.timing.end(name)

在 servermiddleware 中使用计时的示例

export default function (req, res, next) {
  res.timing.start('midd', 'Middleware timing description')
  // server side operation..
  // ...
  res.timing.end('midd')
  next()
}

然后server-timing头将包含在响应头中,如:

Server-Timing: midd;desc="Middleware timing description";dur=2.4

请参阅 Server-Timing MDN 来获取更多详细信息。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文