Tag: curl

使用curl与authentication

我正在运行一个本地node.js服务器。 我需要用curl做一个POST请求。 这个请求的用户应该被authentication。 所以我在请求中指定了用户名和密码。 问题是,即使login凭据正确(我可以直接login到远程服务器),我也会得到一个令牌找不到的错误。 curl –user username:mypassword -X POST -d '["some data"]' "http://0.0.0.0:3000/problems/problemId" 服务器响应: can not find match token bXNoYXZsb4Z1 可能是什么问题? 我是否正确使用curl?

WooCommerce Nodejs响应错误

我试图从WordPress的woo-commerce商店得到一个产品细节。 为此,我正在使用nodejs woo-commerce模块但是当我提出请求时,我从服务器得到以下错误 {"status":"FAIL","message":"Invalid Signature – provided signature does not match"} 401 Unauthorized 但是,当我尝试与使用curl的PHP WooCommerce-REST-API-Client-Library相同的东西,我得到了预期的结果。 我search了不同的东西,甚至比较头文件和url参数等,为php和nodejs reqeust。 我也尝试过使用nodejs curlrequest模块。 任何人都可以引导我正确的方向。 我将以下选项传递给节点模块: { url:'my-woocommerce.com', port:'81', consumerKey:'ck_402b945d4b8a5017bb507df68295e833', secret:'cs_5ac59207f8cb8c444ca4c4336ccc84e1' }

Node.js:提交表单时接收空的主体

我意识到类似的问题已经在这里问了很多,但我仍然无法解决我的问题。 我真的不知道发生了什么事情。 我试图通过post请求从表单发送数据,但不断收到一个空的正文。 表单的Jade代码如下所示:( 编辑:添加enctype ) form(enctype="application/json" action="/test" method="post" name="login") table tr th label(for="username") Username td input(type="text" name="username" placeholder="username") tr th label(for="password") Password td input(type="password" name="password" placeholder="password") tr tr th td input(type="submit" value="Login") 其中生成以下HTML代码( 编辑:添加HTML代码): <form enctype="application/json" action="/test" method="post" name="login"> <table> <tr> <th> <label for="username">Username</label> </th> <td> <input type="text" name="username" placeholder="username"> </td> </tr> <tr> <th> […]

通过curl以指定的格式发送数据?

我有以下function之间的沟通之间的PHP和NodeJs: function toNode($data){ //$data is array //$data example //$data = array("one"=>"yes","two"=>"no","three"=>array("yet"=>"another")) $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://127.0.0.1:'.$socket_port.'/posts'); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:')); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 2); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data)); curl_exec($ch); $feedback = curl_getinfo($ch); } 这里是nodejs console.log如何接收数据: { one: 'yes', two: 'no', 'three[0][yet][0]':'another'} //<— 这里是我想要的数据出现在nodejs方面: { one: 'yes', two: 'no', three: [ { […]

Node.js查询Couchbase视图

我是使用Couchbase的新手,但基于文档看来,Couchbase非常适合我的用例,将用户数据存储为文档。 我已经在Couchbase上创build了一个可以运行的视图,并在仪表板中看到结果。 但是,当我从我的node.js应用程序运行查看查询时,服务器响应一个空的结果。 var cluster = new couchbase.Cluster("couchbase://localhost"); var bucket = cluster.openBucket("default"); var bmanager = bucket.manager(); var viewQuery = couchbase.ViewQuery; var query = viewQuery.from('todoNew', 'ToDoNew'); //design doc name, view name app.get("/todo/:New", function(req, res){ bucket.query(query, function(err, results) { for(i in results) console.log(results[i]); }); }) $ curl http:// localhost:3000 / todo / New %Total%Received%Xferd平均速度时间时间时间当前下载上载总花费左速度0 0 0 0 […]

无法安装节点7.5.0

我正在尝试在docker容器中安装nodejs 使用curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash – 根据nodejs.org上的说明 但似乎总是安装v 0.10.29 将感谢任何帮助

如何调用作为Docker容器在Linux机器上部署的Rest-Endpoint

抱歉,如果重复:我有一个docker集装箱是一个Node.js服务。 我想从同一台linux机器上testing那个服务的端点。我正在使用curl命令testing端点。我得到了curl: (56) Recv failure: Connection reset by peer 这是我的Dockerfile FROM ubuntu ARG ENVIRONMENT ARG PORT RUN apt-get update -qq RUN apt-get install -y build-essential nodejs npm nodejs-legacy vim RUN mkdir /database_service ADD . /database_service WORKDIR /database_service RUN npm install -g express RUN npm install -g path RUN npm cache clean EXPOSE $PORT ENTRYPOINT [ […]

失眠和NodeJS:“错误:对象证书不能使用给定的CA证书进行身份validation”

我试图发送一个GET请求使用失眠应用程序到NodeJS服务器应用程序 – 我没有写应用程序,但已经join了团队。 尽pipe当我从浏览器中点击URL时,我得到了一个合理的JSON响应,但是当我遇到错误“错误:对等证书不能用给定的CA证书进行authentication”时使用失眠。 使用Mac,MacOS 10.12.4。 节点v6.3.1。 失眠的时间表说: * Preparing request to https://127.0.0.1:9999/ * Enable automatic URL encoding * Enable SSL validation * Enable cookie sending with jar of 2 cookies * Hostname in DNS cache was stale, zapped * Trying 127.0.0.1… * TCP_NODELAY set * Connected to 127.0.0.1 (127.0.0.1) port 9999 (#8) * WARNING: […]

Lambda nodejs – 不支持mediainfo w / libcurl字节范围

我已经创build了一个Lambda函数来使用ffmpeg和Mediainfo创buildmp4video文件的缩略图图像,这对于较小的文件非常有用。 到目前为止,我已经成功地创build了大小为372.5 KB和73.4 KB的文件的缩略图,但是文件大小分别为2.9 MB和7.9 MB时收到了错误。 在我的CloudWatch日志中,我看到以下错误: https://s3-us-west-2.amazonaws.com/object-path, HTTP server doesn't seem to support byte ranges. Cannot resume. 当我尝试使用Mediainfo提取video元数据时发生错误 – 我在EC2环境中安装了带有libcurl的Mediainfo二进制文件。 我是一个cURL,Mediainfo和Lambda的相对新手,所以我觉得我已经达到了我的界限,试图解决这个问题。 我不确定这个特定的错误是由于Lambda节点环境引起的,还是与Mediainfo有关。 任何帮助解决这个将不胜感激。 如果需要,我可以提供更多的澄清信息。 供参考的代码 – process.env.PATH = process.env.PATH + ":/tmp/"; var child_process = require("child_process"); child_process.exec( "cp /var/task/ffmpeg /tmp/.; chmod 755 /tmp/ffmpeg;", function (error, stdout, stderr) { if (error) { console.log(error); } } ); […]

pipe道stream输出到NodeJS中的Socket.IO

我打开curl在后台下载一些ISO并通知客户有关进度。 自curl,wget和其他许多人清除输出。 我想要在浏览器中看到curl的输出。 我不能pipe它,因为浏览器不明白,它基本上是通过ncurses或我不知道的东西改变输出数据。 我该如何解决这个问题? var spawn = require('child_process').spawn, curl = spawn('curl', ['-oubuntu.iso','http://releases.ubuntu.com/10.04/ubuntu-10.04.4-desktop-i386.iso']); curl.stderr.pipe(process.stdout); // Works perfectly: % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 1 694M 1 13.5M 0 0 2193k 0 0:05:24 0:00:06 0:05:18 2439k 但是process.on("data")是不一致的,随机数改变了新行等。