我的Nodejs
项目中有两个相互依赖的文件。我使用一个名为SuperAgent
的简单库(我需要它)
file1.js
中的
const file2 = require('./file2');
let callMe = async (x) => {
const resData = await file2.getNow(x);
console.log(resData);
};
callMe('Header Data');
在file2
中的
const request = require('superagent');
module.exports = {
getNow: (x) => {
// Here I use simple SuperAgent
return request
.get('https://loremipsum.com')
.set({
Header: `${x}`,
})
.then(function (res) {
// I want res to be pass to resData variable on file1
});
}
};
我希望res
传递给resData
上的file1
变量。
我已经在这里尝试了很多不同的东西,分配给变量或返回一个值,但它到目前为止还没有工作,resData
继续给出undefined
值。如何解决这个问题?
答案 0 :(得分:1)
以下示例适用于您吗?
文件1
const file2 = require('./file2');
let callMe = async (x) => {
const resData = file2.getNow(x).then(function(resData){
console.log(resData);
})
};
callMe('Header Data');

file2的
const request = require('superagent');
module.exports = {
getNow: (x) => {
// Here I use simple SuperAgent
return request
.get('https://loremipsum.com')
.set({
Header: `${x}`,
})
.then(function (res) {
// I want res to be pass to resData variable on file1
return Promise.resolve(res)
});
}
};