【发布时间】:2021-04-18 04:31:06
【问题描述】:
我在 Nuxt js (https://nuxtjs.org/docs/2.x/configuration-glossary/configuration-servermiddleware/) 的文档中看到我可以使用 express 扩展服务器中间件。 我用 GET 请求对其进行了测试,它可以工作,但是当我使用 POST 请求时,请求中没有正文。
/api/index.js:
const express = require('express');
const bodyParser = require('body-parser');
import Cities from './offline/cities';
const app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.post('/findCity', function (req, res) {
if (!req.body.input) {
res.status(400).json();
return;
}
res.status(200).json(Cities.filter(req.body.input, req.body.opt));
});
module.exports = { path: '/api', handler: app };
/nuxt.config.js:
serverMiddleware: [ '~/api/index.js' ],
mixin.js
async findCity(input, opt) {
return (await this.$axios.post(process.env.DOMAIN_URL + '/api/findCity', { input, opt })).data;
}
在 chrome 开发工具中发送正文:
【问题讨论】:
标签: javascript node.js express vue.js nuxt.js