【发布时间】:2023-03-04 08:48:01
【问题描述】:
我正在使用此代码连接到 mailchimp API,获取成员列表并将他们所有的电子邮件地址放在一个数组中:
var mailchimpMarketing = require("@mailchimp/mailchimp_marketing");
mailchimpMarketing.setConfig({
apiKey: "MY API KEY",
server: "MY SERVER",
});
async function getArrayEmailMembersFromMailchimpListID(listID){
const response = await mailchimpMarketing.lists.getListMembersInfo(listID);
const emailsMailchimp = response.members.map(member => member.email_address);
console.log(emailsMailchimp)
return emailsMailchimp;
}
getArrayEmailMembersFromMailchimpListID("MY LIST ID")
我的问题是我想在我的终端中写入列表 ID "MY LIST ID",而不是在我启动脚本时在我的代码中。类似的东西:
$node test.js MyListID
代替
$node test.js
但我不知道该怎么做。
我认为process.argv 或minimist 是可能的,但我不明白它们是如何工作的。有人可以向我解释一下还是他们有其他可能性吗?
【问题讨论】:
-
您可以寻找适合您用例的 npm 模块“yargs”
-
我试过了,但我使用的是节点 v8.9.4,它只在节点 v10 上可用
-
@SamyRharade 是什么阻止你升级?
-
这是我的工作,他们正在使用这个版本,他们不想改变它......
标签: javascript node.js function console arguments