这是我的bot.js文件...它包含一个带有node.js的简单twit发布功能
const config = require('./config')
const datasport = require('./botele')
const twit = require('twit')
const T = new twit(config)
T.post(
'statuses/update',
{ status: ' : '+ datasport.formattedRes },
(err, data, response) => {
if (err) {
console.log("oof! Something went wrong!");
} else {
console.log("Tweet sent successfully!");
}
}
)
然后,必须在我的botele.js文件中。.>
var unirest = require("unirest");
var req = unirest("GET", "xxx");
req.query({
"stats": "true",
"events": "true"
});
req.headers({
"x-x-host": "x",
"x-x-key": "x"
});
req.end(function (res) {
if (res.error) throw new Error(res.error);
const formattedRes = res.body.results.map(singleObject =>{
return {
"homeName": singleObject.homeName,
}
});
module.exports = {
"formattedRes": formattedRes
}
});
formattedRes完全返回我想要的变量:像这样的homeName:
homeName: MyhomeName
我想要的是MyMyNameName变量在发布twit时出现在Twitter上!所以我可以使用它:
{ status: ' :This is my home name call: '+ datasport.formattedRes + 'And yours? :) ' },
显然在推特上给了我这个:
这是我的家庭电话:undefined和您呢? :)
一些帮助!
这是我的bot.js文件...它包含一个带有node.js的简单twit发布功能。const config = require('./ config')const datasport = require('./ botele')const twit = require ('twit')...
您的module.exports
在函数内部。那不是您导出内容的方式。您应该做的是导出生成formattedRes
的函数,然后运行它以获取所需的数据,然后使用该数据。