我需要在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命令相关的文章,但我没有找到任何示例来说明如何实现上述行为。我在下面添加了我在互

我需要在javascript中创建一个可以执行curl命令的函数:

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,然后它将不会提示输入密码。