【发布时间】:2021-04-22 07:21:26
【问题描述】:
我是 nodejs 新手,谁能帮忙解决。下面是成功执行并在执行时显示控制台日志的代码。但是我不想在这里打印,而是在需要时导出并在另一个 js 文件中使用。
var https = require('https');
var spids={};
var headers = {
'Content-Type': 'application/json',
'x-ivx-api-key': '',
'x-ivx-api-token': ''
};
var dataString = JSON.stringify({"sps":[0]});
var options = {
'method': 'POST',
'hostname': '',
'path': '',
headers: headers,
body: dataString
}
var req = https.request(options, function (res) {
var chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function (chunk) {
var body = Buffer.concat(chunks);
str=body.toString();
spids["array"] = JSON.parse(str).data.sps;
spids["array"].forEach(function (a) {
//console.log("Here a means:",a.organization.id);
a.name = ['name', 'id'].map(function (k) { return a[k]; }).join(' ');
a.organization.name = ['name', 'id'].map(function (k) { return a.organization[k]; }).join(' ');
});
spids = JSON.stringify(spids,null,"\t");
console.log(spids);
return spids;
});
res.on("error", function (error) {
console.error(error);
});
});
req.write(dataString);
req.end();
module.exports.req = req;
我想在单独的 js 文件中调用和使用它。
const spidlist = require('./jsons/getSPIDlist');
var s= await spidlist.req;
console.log(s);
【问题讨论】: