首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Nuxt2 serverMiddleware运行pm2

如何使用Nuxt2 serverMiddleware运行pm2
EN

Stack Overflow用户
提问于 2022-06-14 19:00:34
回答 1查看 247关注 0票数 1

我有一个简单的Nuxt应用程序与serverMidlleware处理一个api端点(/api/contact)。为了部署这个应用程序,我正在使用pm2。在开发和生产中运行这个应用程序(本地没有pm2),一切都很好。使用pm2将其部署在基本的ubuntu服务器上,就无法访问api端点(未找到404)。

正如here所指出的,中间件不包括在.nuxt构建中。因此,我也确保复制了api目录(我的中间件所在的位置)。

对于pm2部署,ecosystem.config.js

代码语言:javascript
运行
复制
module.exports = {
  apps: [
    {
      name: 'App',
      exec_mode: 'cluster',
      instances: 'max',
      script: './node_modules/nuxt/bin/nuxt.js',
      args: 'start'
    }
  ]
}

nuxt.config.js内部

代码语言:javascript
运行
复制
serverMiddleware: [
  { path: '/api/contact', handler: '~/api/contact.js' }
]

由于只有通过pm2进行的部署失败,所以我认为其他文件并不重要。我假设这必须与某种pm2配置相关,才能找到api文件夹。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-15 09:13:37

my answer here之后,这里也解决了这个问题。

您可能在nuxt.config.js文件中丢失了什么

代码语言:javascript
运行
复制
export default {
  ssr: true,
  target: 'server',
  modules: [
    '@nuxtjs/axios',
  ],
  serverMiddleware: [
    { path: '/api', handler: '~/server-middleware/rest.js' },
  ],
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72622129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档