Tag: post

Node / Express – 从远程服务器接收邮编的POST请求,传回客户端

所以这里是我的设置的架构概述: PEBKAC AngularJS前端 NodeJS / Express Middleman Spring / Hibernate API MySQL数据库 现在在Spring API中,我有一个API调用来dynamic生成一个zip文件。 这个调用返回一个分块的二进制stream。 我需要做的是在Node / Express中捕获这个stream并将其传回到AngularJS前端。 用户旅程是用户勾选要导出的项目列表,点击button确认导出,并向Node发出http请求。 然后,节点向Spring发送请求,返回stream,并将结果返回给AngularJs。 不需要任何有关Node / Express或Spring的讲座 – 架构将会改变,现在这是很多遗留的代码。 当前快递请求到Spring: exports.zipRequest = function(path, postBody, onResult) { var options = { host: host, port: port, path: springContext + path, method: 'POST', encoding: 'binary', headers: { 'Content-Type': 'application/json', 'Accept': 'application/zip' } […]

Node.js发送带有base64解码字符的POST请求时,出现无效字符错误

我想用base64解码的string发送POST请求,但是我得到无效的字符错误。 我有这个块来生成base64解码的string: var domain = "domain.com"; var decoded = Buffer.from("x3abaARV"+domain+"1cYNYtk", 'base64').toString('ascii'); 然后我使用request模块从npm发送POST请求: var headers = { ip: "10.100.0.420", key: decoded, domain: domain } var options = { url: 'http://somedomain.com/foo/bar/example.json', method: 'POST', headers: headers, } request(options, (error, response, body) => { if (error) { console.log(error); } … 它返回: ypeError:在Object.exports.request(http.js:31:10)的新ClientRequest(_http_client.js:86:14)处,ClientRequest.OutgoingMessage.setHeader(_http_outgoing.js:358:11)在Request.nd(/ home / kuno / code / aviokarte-web […]

如何在Mongodb(Mongoose)中获取html字段数据?

我想通过发送表单来更新MongoDB中的一些数据。 所以例如我有一个forms: <form action='/update' method='post'> <input type='text' name='username'> <input type='submit' value='send'> </form> 并有代码: router.post('/change', function (req, res) { User.findOneAndUpdate({_id: 1}, {$set:{name:"Garry"}}, {new: true}, function(err, doc){ if(err){ console.log("Something wrong when updating data!"); } console.log(doc); } ); 如何从我的“用户名”字段插入值,而不是“加里”? 我怎样才能在mongoose声明我的'usernamename'variables?

POST请求使用Fetch API无法正常工作

我有一些重大的问题,理解为什么Fetch API不会让我发送POST请求到我的restify服务器。 我有一个基本的restify服务器,在/login上接收POST请求的路由。 如果我使用Postman或HTTPRequester进行testing,但是当我使用获取API在浏览器应用程序上对其进行testing时,此路由完全按照预期运行,但出现以下错误(在Chrome中): OPTIONS http://localhost:1337/login 405 (Method Not Allowed) Fetch API cannot load http://localhost:1337/login. Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:3000' is therefore not allowed access. The response had HTTP status code 405. If an opaque response serves your needs, set […]

Express.js:将req.body转换为POST编码的string

我正在使用express.bodyParser中间件,我试图将req.body对象转换为POST编码的string。 有没有办法做到这一点? 例: Name: Jonathan Doe Age: 23 Formula: a + b == 13%! 变为: Name=Jonathan+Doe&Age=23&Formula=a+%2B+b+%3D%3D+13%25%21

node.js表示:无法获取jquery ajax发布的数据

在客户端,我使用jquery发布数据: var data = { 'city': 'england' } $.ajax({ 'type': 'post', 'url': 'http://127.0.0.1:8000/', 'data': data, 'dataType': 'json', 'success': function () { console.log('success'); } }) 在我的server.js中,我尝试捕获该数据: var express = require('express'); var app = express.createServer(); app.configure(function () { app.use(express.static(__dirname + '/static')); app.use(express.bodyParser()); }) app.get('/', function(req, res){ res.send('Hello World'); }); app.post('/', function(req, res){ console.log(req.body); res.send(req.body); }); app.listen(8000); 该post可以成功,它返回200状态,但我不能login发布数据,它什么都没有返回,而terminal日志undefined […]

Node.JS:客户端请求被中断后postdata会发生什么?

在HTTP (v0.8.20) 的Node.JS文档中 ,在ServerRequest下,我看到data和end事件。 我没有看到error的事件。 通常,如果在接收数据时发生中断,我可以通过查看error来检测。 但是,这将工作postdata? 我怎样才能确定是否收到整个postdata,并且不会因为networking故障而被截断?

为什么在Node.js中有http.get,但没有http.post?

我知道http暴露get因为它是这样一个经常使用的方法,用Node:Up和Running的作者的话来说,但我不知道为什么没有类似的post方法。 我知道这个post也必须要一个身体,但这似乎是微不足道的。 所以为什么?

PayPal IPN节点express bodyParser

我试图让贝宝ipn工作我的node.js快递应用程序,我必须validationipn的信息,一旦我收到“通过发回内容的顺序,他们收到的确切顺序和之前的命令_notify-validation”。 他们给出的例子是这样一个查询string: https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_notify-validate&mc_gross=19.95&protection_eligibility=Eligible&address_status=confirmed&payer_id=LPLWNMTBWMFAY&tax=0.00&…&payment_gross=19.95&shipping=0.00 但是,因为我使用bodyParser,request.body是一个json对象。 如果我要附加“cmd = _notify-validate”并将其发回,我将如何接收它作为一个简单的查询string,并发送它作为一个简单的查询string,而不会摆脱bodyParser? 我仍然需要这个路由上的jsonparsing版本来实际解释数据。 另外,在服务器端发送POST是什么样的? (我只是做res.send(str)?)

Express4.10 bodyParser req.body undefined

我试图build立一个节点应用程序的login尝试访问路线/loginget:req.body未定义 错误: TypeError: Cannot read property 'usuario' of undefined at login (/home/makros/workspace/ntalk/controllers/home.js:8:24) at Layer.handle [as handle_request] (/home/makros/workspace/ntalk/node_modules/express/lib/router/layer.js:82:5) at next (/home/makros/workspace/ntalk/node_modules/express/lib/router/route.js:100:13) at Route.dispatch (/home/makros/workspace/ntalk/node_modules/express/lib/router/route.js:81:3) at Layer.handle [as handle_request] (/home/makros/workspace/ntalk/node_modules/express/lib/router/layer.js:82:5) at /home/makros/workspace/ntalk/node_modules/express/lib/router/index.js:235:24 at Function.proto.process_params (/home/makros/workspace/ntalk/node_modules/express/lib/router/index.js:313:12) at /home/makros/workspace/ntalk/node_modules/express/lib/router/index.js:229:12 at Function.match_layer (/home/makros/workspace/ntalk/node_modules/express/lib/router/index.js:296:3) at next (/home/makros/workspace/ntalk/node_modules/express/lib/router/index.js:190:10) app.js var express = require('express'), load = require('express-load'), cookieParser = require('cookie-parser'), session = require('express-session'), […]