Node.js命令行中的调用函数

时间:2018-07-18 02:13:19

标签: javascript node.js

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()

1 个答案:

答案 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中的前两项将是节点可执行文件和正在执行的文件的路径,然后是传递给应用程序的参数。