Tag: curl

尝试使用节点发出'POST'请求

我正在尝试使用请求或HTTP / HTTPS(或任何其他的,如果它不可能与这两个)node.js中执行以下cUrl请求, curl -k -3 -X POST https://somedomain.com/rest/ \ -H "customeHeader: customeHeader" \ // customer header -d '{ "email" : "foo@bar.com", "password" : "yourpassword" }' // data to post. 这是我到目前为止: var options = { "hostname": "https://somedomain.com/rest/", "method": 'POST', "headers" : { "customeHeader" : "customeHeader" }, "secureProtocol" : "SSLv3_method", "rejectUnauthorized" : false }; var req […]

在Node.js中运行带有“spawn”的bash脚本似乎暂停执行一半

下面是我在做什么的要点: https : //gist.github.com/MattCollins84/75f9ebd422ed6d1d5c91 作为一些进程的一部分,我生成了一个bash脚本,里面有大量的curl命令(大约20k个命令)。 我想通过节点运行这个脚本。 我正在使用spawn来做到这一点,它工作正常。 除了70多个命令之后,它就停止了。 由spawn创build的readstream停止输出任何数据。 没有错误,或者任何我能看到的东西。 如果我用“ps x | grep curl”来查看发生的事情,我可以看到进程id刚开始改变,但是似乎在某个时刻停止了,从此再也不会启动了。 这个过程只是挂起。 手动杀死这个过程不会让下一个开始。 此外,与我的bash脚本有关的过程仍然存在,再次,杀死没有任何区别。 观察和我排除的事情: 使用最less的资源 在terminal上运行生成的bash脚本正常工作 似乎并不重要,我curl的URL(即它不是我的应用程序) 我觉得我有一些愚蠢的东西,但是我不知道该怎么去Google弄明白! 我只是希望运行这个文件,就好像我在terminal上一样,但是Node出现了一些限制,以防止它失控。 或者其他的东西。 有任何想法吗?! 谢谢

app.post和app.use在节点expression有什么不同?

我使用命令curl -H "Content-Type: application/json" -d '{"name":"sparc_core","port":["p1", "p2"]}' http://127.0.0.1:3000/add_module来testingnodejs服务器。 起初,我的代码如下: app.post('/add_module', bodyParser.json()); app.post('/add_module', bodyParser.urlencoded()); app.post('/add_module', function(req, res, next) { req.body = JSON.parse(req.body.data); next(); }); app.post('/add_module', function(req, res) { console.log("Start submitting"); console.log(req.body); … … 运行curl命令后,节点服务器输出错误信息如下: SyntaxError:意外的令牌 在Object.parse(native) 在Object.app.post.res.send.error [as handle](/ home / xtec / Documents / xtec-simict / sim / app.js:80:21) 在next_layer(/ home / xtec / Documents […]

使用Express.js Node.js标头(cURL)中的令牌

所以,我想在我的项目中使用这个代码: var allowCrossTokenHeader = function(req, res, next) { res.header("Access-Control-Allow-Headers", "token"); }; 但它不起作用,服务器挂起,不起作用,如果我评论这个代码服务器工作正常。 我需要在每个请求中检查一个令牌给我的RESTful API,任何想法怎么办?

将cURL命令转换为发送通知到kaa服务器的请求

我想发送一个通知给kaa服务器。 下面的cURL命令工作正常,但我想从我的node.js服务器发送POST请求。 请帮助我转换到发布请求。 curl -v -S -u devuser:devuser123 -F'notification= {"applicationId":"32769","schemaId":"32778","topicId":"32770","type":"USER"}; type=application/json' -F file=@notification.json "http://localhost:8080/kaaAdmin/rest/api/sendNotification" | python -mjson.tool 我试过这样的: var notificationValue= {"applicationId":"32769","schemaId":"32778","topicId":"32770","type":"USER"}; var file = 'notification.json'; var opts = { url: 'http://localhost:8080/kaaAdmin/rest/api/sendNotification', method: 'POST', auth: { user: 'devuser', password: 'devuser123' }, json: true, formData: { notification: JSON.stringify(notificationValue), file : fs.readFileSync(file) } }; request(opts, function(err, resp, body) […]

使用nodejs中的–user选项curl

我可以在nodejs中抓取一个网页,但是我需要首先对自己进行身份validation。 在curl中,你可以用curl –user user:password [url]来做到这一点curl –user user:password [url] 。 我怎样才能达到在节点相同的结果?

如何连接一个Node.js express服务器来接收curl POST

我的卷发信息如下: curl -X POST -H "application/json" -d '{"u_username":"a"}' http://localhost:3000/save 我的node.js服务器function如下: router.post('/save', function (req, res) { console.log(req.body); }); 我希望控制台日志是{u_username:a},但我实际上得到{'\'{u_username:a} \'':''} 有人告诉我为什么? 我是学习node.js的入门者

发布多个照片到一个职位

我一直在试图创build一个应用程序,需要多张照片才能附加到一个post。 这些是我尝试过的以下尝试, 首先,我使用了JS SDK来实现不同function的Facebook-node-sdk ,但官方的Js Sdk没有file upload的选项,然后我通过form-data的帮助将附件/插入图片本身添加到HTTP POST ,用下面的代码 – var form = new FormData(); form.append('file', fs.createReadStream(picPaths[0])); form.append('message', "Hello"); //Put message var ACCESS_TOKEN = "ACCESS_TOKEN"; var options = { method: 'post', host: 'graph.facebook.com', path: '{Object-ID}/photos' + '?access_token=' + ACCESS_TOKEN, headers: form.getHeaders(), } var request = https.request(options, function(res) { console.log(res, false, null); }); form.pipe(request); request.on('error', function(error) […]

Node.js Scraping:没有收到302redirect位置的查询string

我已经尝试了Node.js的HTTPS类和Mikeal的“请求”库 。 无论哪种方式,当抓取返回302响应的某个网站时,我无法检索查询string参数。 详情见下文: curl的location属性返回如下所示: https://www.anotsoawesomeurl.com?FOO=&BAR=LOGIN-0004&ETC=60013E52F8A437 但同样的事情在NodeJs的HTTPS类返回: https://www.anotsoawesomeurl.com 任何想法可能是这个问题的解决办法?

在Node.js HTTP POST请求中设置cookie jar

我需要使用Node.js的Restler发送HTTP POST请求。 现在我的curl请求来设置Cookie jar文件看起来像这样: curl -c '/tmp/mycookie' -d <data> http://myhost:3000/put 并从这样读取cookies: curl -b '/tmp/mycookie' -X POST http://myhost:3000/put1 如何设置mycookie请求对象? 这应该是请求标题?