如何将我的Nuxt(2.13.2版)应用程序配置为使用Express?

如何将我的Nuxt(2.13.2版)应用程序配置为使用Express?,express,vue.js,nuxt.js,create-nuxt-app,Express,Vue.js,Nuxt.js,Create Nuxt App,我已经在Nuxt 2.12.x版上使用ExpressJS设置了几个Nuxt应用程序,但是在配置设置中,npx create Nuxt app不再提供该选项 以前,create numxt app创建了一个文件server/index.js,如下所示: const express = require('express') const consola = require('consola') const { Nuxt, Builder } = require('nuxt') const app =

我已经在Nuxt 2.12.x版上使用ExpressJS设置了几个Nuxt应用程序,但是在配置设置中,
npx create Nuxt app
不再提供该选项

以前,
create numxt app
创建了一个文件
server/index.js
,如下所示:

const express = require('express')
const consola = require('consola')
const { Nuxt, Builder } = require('nuxt')
const app = express()

// Import and Set Nuxt.js options
const config = require('../nuxt.config.js')
config.dev = process.env.NODE_ENV !== 'production'

async function start() {
  // Init Nuxt.js
  const nuxt = new Nuxt(config)

  const { host, port } = nuxt.options.server

  await nuxt.ready()
  // Build only in dev mode
  if (config.dev) {
    const builder = new Builder(nuxt)
    await builder.build()
  }

  // Give nuxt middleware to express
  app.use(nuxt.render)

  // Listen the server
  app.listen(port, host)
  consola.ready({
    message: `Server listening on http://${host}:${port}`,
    badge: true
  })
}
start()
但是,在nuxt版本2.13.2中使用
create numxt app
不再创建此
server/index.js
文件。我已经尝试创建了一个
server/index.js
文件和
server.js
,但都没有更改
numxt
命令的默认行为


如何将我的nuxt应用程序配置为使用Express,而不是降级到2.12?

请浏览以下链接:


您只需要在nuxt.config.js文件中定义名为serverMiddleware的参数,该参数的值是指向您的server/index.js文件的路径。

如果您确实需要更改此文件,默认情况下,nuxt将安装您需要的任何东西。在CreateNuxt应用程序上,脚本询问您希望安装哪些模块。您必须选择Express,它将自动集成。您如何向其中添加websocket?serverMiddleware将公开api端点,我需要执行http.createServer(app)以使用WebSocket