Node.js 如何将nuxt.js与node和expressjs一起使用

Node.js 如何将nuxt.js与node和expressjs一起使用,node.js,mongodb,express,nuxt.js,Node.js,Mongodb,Express,Nuxt.js,我正在制作一个简单的注册/登录API,以node和express作为后端,但我想知道如何使用nuxt作为前端连接到我的API端点,这样我就可以卸载我的node应用程序了。首先,你需要移动到你的nuxt.config.js,你需要告诉nuxt witch routes是用来查看内容的,它们只是API端点。为此,有一个名为serverMiddleware的选项 现在,您需要在根目录中创建一个名为api的文件夹,并在api文件夹中创建一个名为index.js的文件,这将是您的express.js服务器

我正在制作一个简单的注册/登录API,以node和express作为后端,但我想知道如何使用nuxt作为前端连接到我的API端点,这样我就可以卸载我的node应用程序了。首先,你需要移动到你的nuxt.config.js,你需要告诉nuxt witch routes是用来查看内容的,它们只是API端点。为此,有一个名为serverMiddleware的选项

现在,您需要在根目录中创建一个名为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
 }
别忘了安装express npm i express 之后,您需要重新启动服务器。 如果您现在导航到localhost:3000/api/test,您应该会看到我在工作


我还发现如果你犯了一个错误,nuxt会告诉你404找不到那个页面。例如,您编写了const express=requireexpress,但忘记了通过npm i express进行安装,nuxt只会抛出错误404,但不会说您没有安装express

我的建议是在youtube上查找教程-尝试一些方法,当您遇到困难时,在此处发布代码和错误以获得帮助。我还为此写了一篇小博文:您可以添加一个示例,说明如何使用jest测试此/测试路线吗?@PirateApp这是一个写得很好的例子,谢谢你的链接,我以前见过一个,它是测试简单的plain express,测试numxt需要设置和使用渲染器拆卸等等,这就是为什么一个特定于numxt的API测试例子会很神奇的原因
 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
 }