Tag: post

如何正确发送ID数组

我有如下的ID数组: var arr = [1, 23, 6]; 我需要将这个数组发送到服务器,parsing它,并从mongoose数据库中删除id。 对于我的后端,我正在使用nodejs express。 所以我需要你的build议我应该如何通过使用jQuery发送数组,我应该如何parsing它在服务器上。

如何redirect到一个URL,并在节点js发出一个post请求?

基本上会发生什么是我的angular度页面将发表请求我的快递/节点js应用程序。 我想表示接收从angular度redirect到另一个URL,并且还redirect,要POST数据到该网页的发布请求。 我将如何在节点res.redirect("")使用res.redirect("")来发布一些数据。 节点js代码: app.post('/ur-book',function(req,res){ var data=…; res.redirect('/abcd'); }); 我想在/ abcd上发布数据并redirect到它。 其他的url将不会在我的节点应用程序。 它将在不同的网站上。

NodeJs请求数据streamvs expressJs bodyParser

我正在使用0.12.2的一个非常旧的节点版本在NodeJS的遗留项目上工作 虽然它正在使用expressJS框架版本4.12.4与身体分析器版本1.8.1 一些旧的控制器利用从请求对象读取数据stream的本地nodeJS方法来访问请求的正文部分: req.on("data", function (data) { body += data; }); req.on("end", function () { console.log(body) // do something here with body } 较新的控制器使用bodyParser使用以下方法访问数据: req.body('something') 正文parsing器被实例化为: var bodyParser = require('body-parser'); var app = express(); app.use(bodyParser.json({limit: '50mb', extended: true})); 这是一个非常大的项目(1300+ Api)作为生产级软件运行。 我的问题是,以上是一个安全的做法? 会使用bodyParser影响本地请求对象? 我遇到的麻烦有时是遗留的控制器超时而没有返回任何响应,没有生成日志,因此无法debugging。

如何validationnode.js中的navigator.id.get返回的断言?

好的,所以我试图validation由browserID返回的断言来login一个用户。 为此,我试图使用browserid-verifier软件包。 但是我无法安装它。 node-bigint包中有一个错误,如下所示: npm http GET https://registry.npmjs.org/browserid-verifier npm http 304 https://registry.npmjs.org/browserid-verifier npm http GET https://registry.npmjs.org/jwcrypto/0.1.1 npm http GET https://registry.npmjs.org/express/2.5.1 npm http 304 https://registry.npmjs.org/jwcrypto/0.1.1 npm http 304 https://registry.npmjs.org/express/2.5.1 npm http GET https://registry.npmjs.org/mime npm http GET https://registry.npmjs.org/connect npm http GET https://registry.npmjs.org/qs npm http GET https://registry.npmjs.org/mkdirp/0.0.7 npm http GET https://registry.npmjs.org/browserify/1.8.1 npm http GET https://registry.npmjs.org/vows/0.5.13 npm http GET […]

使用express.js在POST上提供静态内容

我正在尝试使用express.js为Facebook应用程序提供静态内容 app.configure(function (){ app.use('/', express.static(__dirname + '/public')); }); 这工作在一个GET但是在一个POST我得到一个404说Cannot POST / curl -X POST localhost:3001 Cannot POST / 我怎样才能解决这个问题? 基于zerkms的答案,我想出了这个黑客,我认为这是一个很糟糕的做法。 app.post('/', function(req, res, next){ try { if(req.url === '/'){ req.method = 'GET' } } catch(err){ res.send(500, err) res.end() } next() }); app.configure(function (){ app.use('/', express.static(__dirname + '/public')); }); 这工作,但我仍然喜欢一个更好的解决scheme,如果任何人有一个。

从服务器到siteverify谷歌nocaptchapost说细节丢失

[ { hostname: 'www.google.com', path: '/recaptcha/api/siteverify', method: 'POST', headers: { 'Content-Type': 'application/json', 'Content-Length': 556 } }, '{"secret":"XXXUseThisForCommunicationBetweenYourSiteAndGoogleXXX","response":"03AHJ_VuusXdr5IdGpNzQPRjedGs-Le066Fx9r-Lk1gIfLqlzwxapPx70_LukmcOsw3x-m2DSfpvQVylx060H9IjFP82fy7505_t_rjSivauiwBUyQPrBMp5kTRviq_DD1L2mVMTTrBieUMlQM69AIuG3KwmdOQMyMJS2iJdRuRNnvAmDlPSejkASR4X-7c4IIP3NoMb52Qsl9QPeU6kGaPtxqmf1IpNwbSC3bzLXQD-QV1aI4GgaeqSPfOO8EPfISJMQ5kbCd9wqAwHqDAXMtNSvz10Ty30R71HqmsSk7YHddFQhei1L6y9j7nxnY5QtAxHehhpYwJVNjI96hxeIaG58_CQHGbAufy4aPGAlf-zJ6be_Xtdzd4AnHxiX9OuCKQI8eQlh6DZLGaymxXDmPNu4TijGyyu0VeTPTTKf12zVUg86_0ZmszWZDtALjnNnxBH7bZqrgWXhy","remoteip":"00.00.000.000"}' ] 如果我张贴,谷歌返回这个: { success: false, 'error-codes': [ 'missing-input-response', 'missing-input-secret'] } 我不明白发生了什么错 https://www.google.com/recaptcha/admin#site/XXXXXX?setup说: 当你的用户提交你整合了reCAPTCHA的表单时,你将得到一个名为“g-recaptcha-response”的string的一部分。 为了检查Google是否validation了该用户,请使用以下参数发送POST请求:URL: https : //www.google.com/recaptcha/api/siteverify 机密 (必填) – XXXXXX, 回复 (必填) – 值'g-recaptcha-response', remoteip – 最终用户的IP地址。 我已经明确地发送了所有这些东西! 这里会发生什么? 错误并不是说他们错了,而是说他们“失踪” 而从谷歌以上引用的文字清楚地说,POST不GET GET reCAPTCHA:如何获得用户响应和validation在服务器端 但是如果我尝试GET请求,那么响应是[ null, 400, undefined […]

Express.js:POST数据作为req.body对象的KEY而不是req.body的VALUE?

来自我正在做的客户: $.ajax({ url: '/create', type: 'POST', data: JSON.stringify({ theme: "somevalue", snippet: { name: "somename", content: "somevalue" } }), complete: function (response) { } }); 在服务器上( node.js/express.js )我在做: var app = express(); app.use(cookieParser()); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({extended: true})); ……. … app.post('/create', function (req, res) { var dataReceived = req.body; }); 我预计dataReceived的值是: { "theme" : "somevalue", "snippet" : { […]

node.js非阻塞POST请求等待另一个POST请求

所以我正在开发一个基于文本的游戏,在这个游戏中,用户向用node.js写的服务器发送post请求。 但是,我需要让第一个玩家等待第二个玩家,然后才能提交回复。 现在的问题是,一旦我打电话给我的请求后,我不能发送任何回应的另一个post请求。 看来第一个线程阻止了更多的未来请求。 什么应该使用callback和asynchronous。 如果可能,我不想使用套接字,因为这会限制玩家可以编码的语言。 var newGame=0; //joins new game (username,password) app.post('/game/join', function(req, res) { var username = req.body.username; var password = req.body.password; if(newGame==1){ res.send('Game Started'); newGame=0; } else{ newGame=1; wait(username, function(){ res.send('Game Started'+username); }); } }); function wait(username){ while(newGame==1){ console.log(username + newGame); } }

如何在Express之间传递数据

假设我有这个接收一些数据的POST路由。 app.post('/getData', function(req, res){ var retrievedData = req.body.exampleVariable; // Send data to GET method }); 我有这个呈现页面的GET方法,但需要在POST方法中检索到的数据 app.get('/displayData', function(req, res){ // Retrieve data from POST method and display it. res.render('/examplePage.ejs', {retrievedData : req.retrievedData}); }); 将retrievedDatavariables从给定POST路由传递给GETpath的最佳方法是什么? 注意, res.render()方法似乎只适用于app.get()types的方法

发表angularjsforms到nodejs Express(Bad request)

即时通讯新的angularJs,即时尝试做一个基本的login与angularJS和nodejs(服务器端),我不在乎安全现在我只是想学习如何发布。 所以我做了一个login表单和一个angular度控制器: 我的login表单: <div class="col-md-4"> <h1>Login</h2> <form class="form" > <div class="form-group"> <label>Username</label> <input type="email" class="form-control" ng-model="login.mail" required> </div> <div class="form-group"> <label>Password</label> <input type="password" class="form-control" ng-model="login.password" required> </div> <div> <button type="text" class="btn btn-default" ng-click="login()">Login</button> </div> </form> </div> 那么我的路由器和控制器Angularjs: 'use strict'; angular.module('login', ['ngRoute']) .config(['$routeProvider', function($routeProvider) { $routeProvider.when('/login', { templateUrl: 'views/login.html', controller: 'loginCtrl' }); }]) .controller('loginCtrl', ['$scope', '$http', […]