【问题标题】:How to use nuxt.js with node and expressjs如何将 nuxt.js 与 node 和 expressjs 一起使用
【发布时间】:2020-07-09 23:00:00
【问题描述】:

我正在使用 node 制作一个简单的注册/登录 API,并将其作为后端表达,但我想知道如何使用 nuxt 作为前端来连接到我的 API 端点,以便我可以部署我的 node 应用程序

【问题讨论】:

  • 我的建议是在 youtube 上查看教程 - 尝试一些事情,当您遇到困难时,在此处发布代码和错误以获得帮助。

标签: node.js mongodb express nuxt.js


【解决方案1】:

首先,您需要转移到您的nuxt.config.js,并且您需要告诉 nuxt 女巫路由是用于查看内容,而女巫只是 API 端点。为此,有一个名为 serverMiddleware

的选项
serverMiddleware: [
   '~/api/index.js'
],

现在您需要在根目录中创建一个名为 api 的文件夹,并在 api 文件夹中创建一个名为 index.js 的文件,这将是您的 express.js 服务器。

index.js 看起来像这样:

 const express = require('express')
 const app = express()

 app.get("/test", (req, res) => {
    res.status(200).json({ message: "I work" });
 })

 module.exports = {
  path: '/api',
  handler: app
 }

别忘了安装快递npm i express 之后,您需要重新启动服务器。 如果您现在导航到localhost:3000/api/test,您应该会看到I work

我还发现如果你犯了错误,nuxt 会告诉你404 cant find that page。例如你写了const express = require("express")但是你忘记通过npm i express安装它,nuxt只会抛出错误404而不说你没有安装express

【讨论】:

  • 我还写了一篇关于它的小博文:blogxon.com/articles/basic-express-nuxt-api
  • 您能否添加一个示例,说明如何使用 jest 测试此 /test 路线?
  • @PirateApp 这里是一个写得很好的例子dev.to/nedsoft/…
  • 谢谢你的链接,我以前看过那个链接,它正在测试非常简单的普通快递,测试 nuxt 需要使用渲染器等进行设置和拆卸,这就是为什么 nuxt 特定的 API 测试示例会创造奇迹
猜你喜欢
  • 2015-04-23
  • 1970-01-01
  • 1970-01-01
  • 2014-06-19
  • 2017-09-25
  • 1970-01-01
  • 2012-10-15
  • 2021-04-10
相关资源
最近更新 更多