我需要在javascript中创建一个函数,在其中执行curl请求,然后提供内联输入
我需要在javascript中创建一个可以执行curl命令的函数:我需要在javascript中创建一个函数,在其中执行curl请求,然后提供内联输入,javascript,node.js,curl,Javascript,Node.js,Curl,我需要在javascript中创建一个可以执行curl命令的函数: curl -v -X POST -k -u testUser -d login=testUser2 -d password=123456 当我在终端中运行上述命令时,它将提示我密码,在这里我有权输入密码,然后我可以登录到数据库 我是Javascript新手,所以我不知道怎么做 我读了一些与Javascript中的exec和child process命令相关的文章,但我没有找到任何示例来说明如何实现上述行为。我在下面添加了我在互
curl -v -X POST -k -u testUser -d login=testUser2 -d password=123456
当我在终端中运行上述命令时,它将提示我密码,在这里我有权输入密码,然后我可以登录到数据库
我是Javascript新手,所以我不知道怎么做
我读了一些与Javascript中的exec
和child process
命令相关的文章,但我没有找到任何示例来说明如何实现上述行为。我在下面添加了我在互联网上找到的示例:
const { exec } = require('child_process');
export const executeCommand = (cmd, successCallback, errorCallback) => {
exec(cmd, (error, stdout, stderr) => {
if (error) {
// console.log(`error: ${error.message}`);
if (errorCallback) {
errorCallback(error.message);
}
return;
}
if (stderr) {
//console.log(`stderr: ${stderr}`);
if (errorCallback) {
errorCallback(stderr);
}
return;
}
//console.log(`stdout: ${stdout}`);
if (successCallback) {
successCallback(stdout);
}
});
};
如果您真的想这样做,请编写命令而不是cmd命令
const { exec } = require("child_process");
exec("curl -v -X POST -k -u testUser:123456 -d login=testUser2
", (error, stdout, stderr) => {
if (error) {
console.log(`error: ${error.message}`);
return;
}
if (stderr) {
console.log(`stderr: ${stderr}`);
return;
}
console.log(`stdout: ${stdout}`);
});
这回答了你的问题吗?为什么要尝试用JavaScript包装mysql cli?mysql只是一个示例命令,我正在尝试执行一个curl请求:您是在运行node还是在浏览器中运行此JavaScript?@epascarello我在运行NodeB,但在运行代码时如何传递内联密码,因为当我在终端中运行curl命令时,它会询问我密码。您可以尝试这样做,您也可以在命令中包含密码,但您的密码将出现在bash历史记录中:curl-u username:password curl-u username:password,然后它将不会提示输入密码。