如何使用参数在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部分。
- NodeJS托pipe托pipe与VPS
- Cloudfoundry上的非HTTP TCP连接
- 如何直接从网页浏览器安全地执行对云端的授权
- 从Cloudant db通过nodeJs返回所有文档
- 如何在Node.js中使用bigquery API获取800万条Google Cloudlogging?
- CloudFoundry:Java,Ruby或Node.js?
- nodejs sessionStore与cloudant app.use不一致的执行
- 当你所有的服务器端代码都是公开的,并且没有地方存储你的私钥时,你将如何使用HyperDev访问第三方API?
- 如何使用Cloudant Node.js更新Cloudant中的文档