如何使用 Nodejs 在发布请求之间传输数据



我必须将数据从一个帖子请求发送到同一服务器中的另一个帖子请求,那么如何将我的结果信息从 app.post('/convert'(发送到 app.post('/last'(?

这是我的帖子请求:

app.post('/convert',  upload.single('file'), (req, res) => {
let var1='asma'; 
let  var2='hello ';
let results={
first:var1,
others:var2
}

})

})

app.post('/last', upload.single('file'),(req, res) =>{
console.log(var1);
console.log(var2);
res.send(results);
});

如何在第二个 app.post 中使用 var1 和 var2?

我会假设你实际上不想发出新的后请求,只是想知道如何创建和使用中间件。

function convert(req,res,next){
req.var1 = "hello";
req.var2 = "world";
next();
};
function last(req,res){
console.log(req.var1);
console.log(req.var2);
res.send(results);
}
app.post('/doPlenty', [upload.single('file'), convert], last});

我是不是想得太多了?

您必须在更高级别保留变量的引用。

下面的示例向您展示一个非常简单的方法:

let referenceOnVar1 = false;
let referenceOnVar2 = false;
function func1() {
const var1 = 'asma';
const var2 = 'hello ';

referenceOnVar1 = var1;
referenceOnVar2 = var2;
const results = {
first: var1,
others: var2,
};
}
function func2() {
console.log(referenceOnVar1);
console.log(referenceOnVar2);
}
func1();
func2();

最新更新