http://localhost:3000/oauth2callback?code=<code>
我正在尝试在Node.js中运行功能require("dotenv").config();
const Twitter = require("twitter");
const keys = require("./keys");
const T = new Twitter(keys.twitter);
let params = {
screen_name: "TWITTER_NAME",
count: 20
}
function getTweets() {
T.get("statuses/user_timeline", params, gotTweets);
}
function gotTweets(error, data, response) {
if (error) {
console.log("ERROR: " + error);
} else {
let tweetLength = data.length;
for (i = 0; i < tweetLength; i++) {
console.log(JSON.stringify(data[i].text + " --- POSTED ON: " +
data[i].created_at, null, 2))
}
}
}
。我本质上想运行以下内容:“ node app get-tweets” ,并使其调用getTweets()
并在终端中将结果返回给我。我知道我可以在最后调用该函数并运行 node app ,但是我想在同一模块中添加其他功能,例如getTweets()
。
答案 0 :(得分:3)
一种方法是使用process.argv
function getTweets() {
console.log('getTweets called');
}
function postTweets() {
console.log('postTweets called')
}
var functionToCall = process.argv[2];
functionToCall && functionToCall();
您可以通过node app.js getTweets
argv中的前两项将是节点可执行文件和正在执行的文件的路径,然后是传递给应用程序的参数。