Tag:

应用程序发送POST请求两次

我正在使用此代码发送POST请求到我的服务器。 出于某种原因,单击该button将发送两个POST请求。 第一个是作为/register/username/password 。 第二个被发送到/register 。 问题是第二个请求总是返回404。 我试图用postCount条件解决它,但它仍然发送两个请求。 看来,当在Windows或Android上使用铬,它忽略了404它工作得很好。 问题是,当使用Mac或iOS它抛出我“不能POST /注册”(因为404)。 这是在Heroku中的应用程序的链接 。 双POST请求日志示例: 2017-08-31T11:36:18.896946+00:00 app[web.1]: POST /register/O**R/pass 200 0.423 ms – 3 2017-08-31T11:36:18.939530+00:00 app[web.1]: POST / 404 0.770 ms – 140 要求代码: var postCount = 0; $("#rgstnBtn").click(function () { var password = $("#password").val(); var username = $("#username").val(); if(postCount === 0) { if (username && […]

尝试发出POST请求注册新用户时出现404错误

我正在尝试设置用户注册的function。 registry单使用Redux表单,身份validation由passport.js处理,我使用mongoDB(mLab)作为我的用户数据库。 当我尝试注册新用户时,出现以下错误: POST http://localhost:3000/signup 404 (Not Found) Uncaught (in promise) Error: Request failed with status code 404 动作/ index.js: export const createUser = values => async dispatch => { const res = await axios.post('/signup', values); dispatch({ type: CREATE_USER, payload: res }); }; authRoutes.js: const passport = require('passport'); module.exports = app => { app.post( '/signup', […]

node.js代理服务器发送到http服务器,并在http服务器closures时终止

我通过代理服务器将数据从客户端套接字发送到http服务器。 当我从代理服务器发布这个数据到http,一切工作正常,但如果我closureshttp服务器,代理服务器死亡。 我以为post.end()函数会closures请求,但显然不是?! 我必须做一些callback魔术吗? 我附上了我的控制台输出,下面是对这些步骤的简要说明: 启动服务器:节点–harmony_weakmaps server.js 启动API(http服务器):节点api.js 启动一个客户端(telnet localhost 5280) 客户端连接消息:{“m”:“connect”,“id”:“123”} 客户端消息给api:{“m”:“x”,“id”:“123”} 杀死API进程 – 它爆炸了 控制台(服务器): >>node –harmony_weakmaps server.js Starting heartbeat TCP server listening on 127.0.0.1:5280 HTTP server listening on 127.0.0.1:9002 Connection from 127.0.0.1:49356 id:undefined received data: {"m":"connect","id":"123"} id: 123 m: connect associating uid 123 with socket [object Object] Heartbeat Time: Tue Feb 14 […]

发送带有JSON的POST请求到一个node.js服务器

所以我试图通过来自Android应用程序的POST请求发送一些JSON到我的node.js服务器。 服务器托pipe在Heroku上。 我很确定服务器工作正常,因为当我发出一个curl请求,一切工作正常。 我认为这个错误是我如何格式化前端和后端的JSON主体,期望有所不同。 这是我的Android代码发送请求。 这完全在AsyncTask中 : HttpURLConnection urlConn = null; String result = "-1"; JSONObject json = jsonParam[0]; Log.d("postTask: JO",json.toString()); try { URL url; DataOutputStream printout; String address = BASE_URL+"/users/add"; Log.d("sendPost",address); url = new URL (address); urlConn = (HttpURLConnection) url.openConnection(); urlConn.setDoInput (true); urlConn.setDoOutput (true); urlConn.setUseCaches (false); urlConn.setRequestMethod("POST"); urlConn.setChunkedStreamingMode(100); urlConn.setRequestProperty("Content-Type","application/json"); urlConn.connect(); // Send POST output. […]

重复的http post请求被延迟

我试图通过发布请求上传一个.zip文件(〜180KB)作为八位字节stream。 以下代码按预期执行2-3次。 文件被上传,我得到了预期的回应。 但是,当第三次/第四次发布数据时,请求不会在上传服务器上显示一分钟左右。 当我等一会儿,我可以正常执行2-3次的请求,然后再次延迟。 两个服务器都运行在本地主机(OS X)上的节点(v0.10.31)+ express。 var options = { host : interface.host, port : interface.port, path : interface.path + '/deployResources', method : 'POST', headers : { 'Content-Type': 'application/octet-stream', 'Content-Length': byteLength, 'Content-disposition': 'attachment; filename=resources.zip' } }; var stream = fs.createReadStream(zipPath); var req = http.request(options, function (res) { // Response delayed on 3rd/4th run […]

成功的POST请求未决

我正在使用node.js构build一个应用程序。 我的一个页面调用POST请求来发送数据到我的数据库。 POST请求成功,并且数据将其发送到我的数据库,但是当我检查请求的状态(Chrome开发工具>networking)时,它将POST请求的状态显示为“挂起”。 有谁知道这可能是为什么? 这是我的POST请求: $.ajax({ url: "/addreport/ + data.projectId", type: "POST", data: data, success: function() { alert("Thank you for subscribing!"); }, error: function() { alert("There was an error. Try again please!"); } }); 这对我来说很重要,因为我需要成功callback来告诉用户POST请求成功。 提前致谢!

如何在NodeJS的同步请求中添加参数

我已经尝试了以下内容: var request = require('sync-request'); var res = request('POST', 'http://someurl.com', { body: { 'city': 'Dubai' } }); 但是在服务器上没有得到任何参数。

NodeJS服务器从MongoDB返回空数据

我正在制作一个应用程序,将应用程序发送POST请求数据到nodeJS服务器。 内容的JSON格式如下所示: {"encrypteddata": "someencryptedvalueofthetext"} 。 这些数据将被保存在MongoDB中。 我创build了两个文件,一个是app.js ,另一个是/models/encdata.js 。 这两个文件的内容如下。 app.js var express = require('express'); var app = express(); var bodyParser = require('body-parser'); var mongoose = require('mongoose'); app.use(bodyParser.json()); ENCDATA = require('./models/encdata'); mongoose.connect('mongodb://localhost/encdata', { useMongoClient: true }); // the url access the database var db = mongoose.connection; app.get('/', function(req, res){ res.send('Visit /api/encdata'); app.get('/api/encdata', function(req, res){ ENCDATA.getENCDATA(function(err, […]

parsingnodejs中的postdata值

我有以下格式的发布数据 authInfo={"user":"1","password":"a"} 我如何获得密钥,即authInfo。 我被困在这里了! req.query没有解决。 任何帮助都感激不尽。

app.post的第一个string参数是做什么的?

我看到了一个app.post()函数的例子。 “/”是什么意思? 我们是否需要使用post和get方法,或者我们可以只使用一种方法? app.post('/', function(req, res){ return; });