如何使用参数在node.js中进行Curl调用

我试图从一个节点模块做出这个curl请求。 不知道如何传递参数。

curl -u myusername https://myusername.cloudant.com/_api/v2/monitoring/disk_use?cluster=myclustername&format=json 

到目前为止,我得到了下面的代码。 我正在使用node-libcurl ,希望这很容易。

  var Curl = require( 'node-libcurl' ); var curl = new Curl(); curl.setOpt( 'URL', 'myusername.cloudant.com/_api/v2/monitoring/disk_use?cluster=myclustername&format=json' ); curl.on( 'end', function( statusCode, body, headers ) { console.info( statusCode ); console.info( '---' ); console.info( body ); console.info( '---' ); console.info( this.getInfo( 'TOTAL_TIME' ) ); this.close(); }); 

所以我不知道如何在命令中传递-u标志。 在此先感谢任何方向将有所帮助。

您可以通过设置用户名和密码:

 curl.setOpt( Curl.option.USERNAME, 'username' ); curl.setOpt( Curl.option.PASSWORD, 'password' ); 

参考: https : //github.com/JCMais/node-libcurl/blob/develop/examples/email-retrieve.js

看看curl的例子

 curl.setOpt( Curl.option.USERNAME, 'username' ); curl.setOpt( Curl.option.PASSWORD, 'password' ); 

您可以使用来自NPM的请求包实现此目的。 检查Github上的HTTPauthentication部分。