gpt4 book ai didi

javascript - 为什么我在控制台 NodeJs 中看不到表单数据功能的结果

转载 作者:行者123 更新时间:2023-12-02 23:58:37 26 4
gpt4 key购买 nike

我正在尝试接收结果字段值,以便在代码中对它们进行一些操作,但我在 console.log 中未定义,请解释为什么以及如何在代码中获取我的字段

var multiparty = require('multiparty')

module.exports.login = function(req, res) {
var form = new multiparty.Form();
const result = form.parse(req, function(err, fields, files) {
console.log(err, fields, files);
return fields
})
console.log('result=>',result)//undefined

res.send('Hello from Express!')
};

我知道我需要使用 promise ,但我不知道如何使用,请通过您的代码示例向我展示

    var multiparty = require('multiparty')

module.exports.login = function(req, res) {
var form = new multiparty.Form();
var result = () => { form.parse(req, function(err, fields, files) {
console.log(err, fields, files);
return new Promise(function(resolve, reject) {
resolve(fields);

})
})}
console.log('result=>',result.resolve)

res.send('Hello from Express!')
};

最佳答案

未定义,因为解析方法中传递的函数是回调,并且无法从回调中获取返回值。试试这个

var multiparty = require('multiparty')
module.exports.login = function(req, res) {
var form = new multiparty.Form();
form.parse(req, function(err, fields, files) {
console.log(err, fields, files);
console.log('result=>',fields)

res.send('Hello from Express!')
})
};

关于javascript - 为什么我在控制台 NodeJs 中看不到表单数据功能的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55269369/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com