Tag: curl

通过PHP和cURL访问NodeJS / Socket.io

我正在运行一个nodejs / socket.io(v 0.7)服务器来将数据推送到Web客户端。 这很有效。 为了扩展应用程序,我需要通过php触发/影响socket.io。 我知道一个解决scheme,通过http与nodejs http服务器一起使用cURL。 一个可能的解决scheme是在同一个app.js中运行socket.io服务器和nodejs http服务器。 客户端与socket.io进行连接和通信,并且唯一允许的连接到“独立的”http服务器(当然,在socket.io以外的另一个端口上监听)分别从php服务器上的cURL的127.0.0.1开始。 由于两台服务器在同一个作用域内,所以http服务器可以在socket.io服务器上触发事件。 我的问题:是否有意义? 是否有一个更清洁的解决scheme来触发从PHP的socket.io事件?

无法获取在amazon ec2实例上工作的nodejs

我正在尝试在亚马逊微实例上运行nodejs服务器过去的3-4天,但没有成功。 我跟着这么多的教程,我不能使服务器的工作(所以当它在浏览器中访问或curl在PowerShell中,看到简单的Hello世界)。 这里是我试过的最后3个教程: http://iconof.com/blog/how-to-install-setup-node-js-on-amazon-aws-ec2-complete-guide/ http://techprd.com/setup-node-js-web- server-on-amazon-ec2 / http://devblog.daniel.gs/2014/01/deploying-node-apps-on-aws-ec2-with.html 我试过Ubuntu /亚马逊Linux。 我也遵循http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/install-LAMP.html只是看看一般过程是如何工作的,而且工作正常。 我到了这样的地步: sudo node filename.js和服务器运行。 但是,当我尝试访问或curl它。 它不工作。 当我平了,它很好。 在亚马逊我设置安全组基本上允许一切如此: 在Linux自我我遵循: https : //help.ubuntu.com/community/IptablesHowTo?action=show&redirect=Iptables打开端口,我试图听,什么都没有。 当我键入: sudo service iptables status我得到: 1 ACCEPT tcp — 0.0.0.0/0 0.0.0.0/0 tcp dpts:1337:1347 2 ACCEPT tcp — 0.0.0.0/0 0.0.0.0/0 tcp dpts:1338:1348 3 ACCEPT tcp — 0.0.0.0/0 0.0.0.0/0 tcp dpt:10000 请记住,我不是一个服务器精明的家伙。 任何帮助将不胜感激。 更新:要启动我的节点服务器,我使用nodejs.org中find的基本代码: […]

使用curl -X PUTtestingREST路由,返回404

我正在学习MEAN堆栈,并在thinkster.io上跟随MEAN教程https://thinkster.io/mean-stack-tutorial/ 我在“打开REST路由”部分。 我正在尝试使用curl命令来使用upvote: curl -X PUT http://localhost:3000/posts/55387047f2334d2 c227e8079/upvote 我收到以下错误消息: C:\Users\Michael\Desktop>curl -X PUT http://localhost:3000/posts/55387047f2334d2 c227e8079/upvote <h1>Not Found</h1> <h2>404</h2> <pre>Error: Not Found at app.use.res.render.message (C:\Users\Michael\Desktop\flapper-news\app.js: 39:13) at Layer.handle [as handle_request] (C:\Users\Michael\Desktop\flapper-news\n ode_modules\express\lib\router\layer.js:82:5) at trim_prefix (C:\Users\Michael\Desktop\flapper-news\node_modules\express\l ib\router\index.js:302:13) at C:\Users\Michael\Desktop\flapper-news\node_modules\express\lib\router\ind ex.js:270:7 at Function.proto.process_params (C:\Users\Michael\Desktop\flapper-news\node _modules\express\lib\router\index.js:321:12) at next (C:\Users\Michael\Desktop\flapper-news\node_modules\express\lib\rout er\index.js:261:10) at C:\Users\Michael\Desktop\flapper-news\node_modules\express\lib\router\ind ex.js:603:15 at next (C:\Users\Michael\Desktop\flapper-news\node_modules\express\lib\rout er\index.js:246:14) at Function.proto.handle (C:\Users\Michael\Desktop\flapper-news\node_modules […]

Node.js和Google Pagespeed API

我正在尝试在Node中构build一个小的Google Pagespeed客户端,但是我正在与https客户端苦苦挣扎。 请求总是返回一个302响应,但是完全相同的url在curl和浏览器中完美工作 options = { host: 'https://www.googleapis.com' , path: '/pagespeedonline/v1/runPagespeed?url=' + program.uri + '/&prettyprint=false&strategy=' + program.strategy + '&key=' + program.key } https.get(options, function(res) { console.log("statusCode: ", res.statusCode); console.log("headers: ", res.headers); res.on('data', function(d) { process.stdout.write(d); }); }).on('error', function(e) { console.error(e); }); 我错过了什么吗? 试图发送一些不同的标题,但没有太大的区别

使用Parse.com REST API和node.js中的查询 – 如何使用CURL中的数据编码

我正在尝试复制下面的parse.com rest API的示例: curl -X GET \ -H "X-Parse-Application-Id: APP_ID" \ -H "X-Parse-REST-API-Key: API_KEY" \ -G \ –data-urlencode 'where={"playerName":"John"}' \ https://api.parse.com/1/classes/GameScore 所以,基于在Stackoverflow上find的一个例子,我实现了这个function: var https = require("https"); exports.getJSON = function(options, onResult){ var prot = options.port == 443 ? https : http; var req = prot.request(options, function(res){ var output = ''; res.setEncoding('utf8'); res.on('data', function (chunk) { output […]

NPM安装失败,出现502错误

这是一个相当模糊的问题。 我有一个将通过CI的Codeship运行的Angular应用程序。 但是,当在Codeship框中运行npm install时,npm会返回 -npm ERR! fetch failed https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-2.4.1.tgz npm WARN retry will retry, error on last attempt: Error: fetch failed with status code 502 \npm ERR! fetch failed https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-2.4.1.tgz npm WARN retry will retry, error on last attempt: Error: fetch failed with status code 502 \npm ERR! fetch failed https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-2.4.1.tgz npm ERR! Linux 4.2.0-38-generic […]

节点js Adwords Api

我正在使用Node JS服务器,并试图从Adwords API获取访问令牌。 为了执行POST请求,我使用npm( https://www.npmjs.org/package/curler )的curler。 这是代码示例: var login = 'mymail@gmail.com'; var pass = 'mypassword'; var data = JSON.stringify({ Email: login, Passwd : pass, accountType: 'GOOGLE', service: 'adwords', source: 'adwordstest' }); var options = { method: "POST", url: 'https://www.google.com/accounts/ClientLogin', headers: { 'Content-Type': 'application/json' }, data: data, timeout: 5000, connectionTimeout: 5000 }; var startDate = Date.now(); […]

确定2.6发布数据

我只是开始尝试Restify(和一般的NodeJS),并且我有一些麻烦来获取用户的POST数据。 我有一个基本的节点应用程序。 在文档和一些博客文章,我读它就像使用queryParser一样简单,但它不工作。 我认为问题出在我的CURL命令上。 节点App: var restify = require('restify'); function userCreation(request, result, next) { console.log(request.body); console.log(request.query); console.log(request.params); result.send({ name: request.params.name }); return next(); } var server = restify.createServer({ version: '1.0.0' }); server.use(restify.gzipResponse()); server.use(restify.queryParser()); server.post({ path: '/users', versions: ['1.0.0'] }, userCreation); server.listen(8080, function() { console.log('%s listening at %s', server.name, server.url); }); CURL命令: curl -is -X POST […]

如何与exec nodejs一起使用curl

我尝试在节点js中执行以下操作 var command = " -d '{'title': 'Test' }' -H 'Content-Type: application/json' http://125.196.19.210:3030/widgets/test"; exec(['curl', command], function(err, out, code) { if (err instanceof Error) throw err; process.stderr.write(err); process.stdout.write(out); process.exit(code); }); 它在我在命令行执行下面的工作 curl -d '{ "title": "Test" }' -H "Content-Type: application/json" http://125.196.19.210:3030/widgets/test 但是,当我在nodejs中做它,告诉我这一点 curl: no URL specified! curl: try 'curl –help' or 'curl –manual' for more information […]

axios:通过代理https请求

我正在尝试使用代理服务器的axios进行https呼叫: const url = "https://walmart.com/ip/50676589" var config = { proxy: { host: proxy.ip, port: proxy.port } } axios.get(url, config) .then(result => {}) .catch(error => {console.log(error)}) 我使用的代理服务器在美国都是非常匿名的,支持HTTP和HTTPS。 我收到这个错误: {错误:写EPROTO 140736580649920:错误:140770FC:SSL例程:SSL23_GET_SERVER_HELLO:未知协议:../ deps / openssl / openssl / ssl / s23_clnt.c:794: 为了确保问题是与axios而不是代理,我试过这个: curl -x 52.8.172.72:4444 -L'https://www.walmart.com/ip/50676589' 这完全正常工作。 我如何configurationaxios以使用代理和https URL?