gpt4 book ai didi

javascript - Node.js 从带有参数的 Node CMD 调用函数

转载 作者:太空宇宙 更新时间:2023-11-04 02:26:37 25 4
gpt4 key购买 nike

我使用下面的代码来调用在 javascript 文件中编写的函数,这确实调用了该函数,但它没有随之给出参数:

从 CMD 调用函数,我输入“foo”

var readline = require('readline');

global.foo = function foo (data) {
console.log("foo was called " + data);
}

process.stdin.on("data", function(input) {
// don't forget to call .trim() to remove the \n
var fn = input.toString().trim();

// function exists
if (fn in global && typeof global[fn] === "function") {
global[fn]();
}

// function does not exist
else {
console.log("could not find " + fn + " function");
}
});
process.stdin.resume();

最佳答案

改为输入global.foo(data)

并将 foo 更改为:

global.foo = function(data) {
console.log("foo was called " + data);
};

如果您不想使用 global.foo,请添加以下行:

var foo = global.foo;

然后在代码末尾添加此代码以使用命令行中的参数调用它

foo(process.argv[0]);

从命令行

Node <file> <argument>

关于javascript - Node.js 从带有参数的 Node CMD 调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30017268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com