【发布时间】:2020-04-27 05:57:35
【问题描述】:
美好的一天! 我想将客户端 ip 从 next.js 中的前端发送到后端
为了获取 ip,我使用这个函数:
async function getip() {
var c = await publicIp.v4();
return c;
}
export default getip;
并使用 axios 帖子发送。
getip().then(ip => {
axios.post('/, {
body: ip
}). then((res) => {}...}
服务器在控制台中显示 ip 但是
var IP = req.body;
console.log(IP); // ***undefined***
【问题讨论】:
-
是
function getip() {还是async function ip() {?正如发布的那样,这是一个语法错误。 -
很可能,
ip是一个承诺。发送请求前需要等待结果。 -
什么是
publicIp.v4();?您谈论的“下一个”框架是什么(标签看起来不对)?为什么要在请求正文中发送客户端 IP 地址?只发送一个空请求,后端无论如何都会收到请求发送者的IP。 -
Next.js。我有 2 页。从 index.js 我调用函数 getip(),其中包括异步函数 ip(){}。
-
好吧,“包括”这个功能是不够的。您需要实际调用它并返回它的承诺。请发布
getip的完整实际代码。
标签: javascript asynchronous axios next.js