如何将我的Nuxt(2.13.2版)应用程序配置为使用Express?
我已经在Nuxt 2.12.x版上使用ExpressJS设置了几个Nuxt应用程序,但是在配置设置中,如何将我的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 =
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