Tag: ajax

在node.js中获取opensslstream

我有一个使用TLS 1.0的服务器,它给了我一个无限的数据stream在terminal上的命令 ~$ openssl s_client -connect 'serveraddress':5000 这为我提供了一个我的服务器正在做什么的实时xml数据stream。 我想用node.js或其他任何方式连接到它,使我有可能将这个数据stream作为一个websocket或直接到一个JS,但我似乎无法弄清楚如何。 你能帮忙吗? 谢谢 :)

在结束AJAX请求之前等待node.jscallback完成

我正在使用前面的jQuery使用$ .post()进行AJAX发布请求。 我也传递一个成功的函数,它将返回的数据做一些事情。 在我的node.js服务器上,我使用express来处理请求,post请求调用另一个函数传递一个callback,在callback中执行res.send()。 我怎样才能得到请求不完成,直到callback完成? 我的客户端代码是: $.post("/newgroup/", {name: newgroupname}, function(data) { console.log(data); // Returns undefined because requests ends before res.send }); 我的服务器端代码是: app.post('/newgroup/', function(req, res){ insertDocument({name:req.body.name, photos:[]}, db.groups, function(doc){ res.send(doc); }); }); insertDocument函数是: function insertDocument(doc, targetCollection, callback) { var cursor = targetCollection.find( {}, {_id: 1}).sort({_id: -1}).limit(1); cursor.toArray(function(err, docs){ if (docs == false){ var seq = […]

我怎么能一次testing/发送多个(假的)ajax请求到一个(node.js)服务器?

在某个时候,您的(node.js)应用程序可以很好地处理您的单个请求,而您希望看到如果有五十个人同时使用它,会发生什么情况。 内存使用会发生什么? 整个响应速度会怎样? 我认为这种testing做了很多,所以我想这可能是一个相对容易的帮助程序。 通过相对容易,我的意思是方便像POSTMAN – REST客户端是单个请求和响应testing。 你推荐的(或最喜欢的)testing方法是什么?

Ajax在社交网站上自动更新时间和date

我正在开发一个使用php,jquery和ajax的社交网站。 在这一点上,我需要dynamic更新时间和date,例如“脸谱”做到这一点。 对于每个post或更新,脸书显示时间和date自动更新,如“几秒前”,“一小时前”,“两小时前”等。我不这么认为,它是发送一个Ajax请求每张贴时间和date。 我想知道我怎么能做到这一点? 任何人都可以解释这背后的实现逻辑吗? 任何帮助,高度赞赏。 谢谢。

将Json发送到nodejs服务器

我使用REST nodejs服务器和JavaScript / Zepto客户端开发应用程序。 我试图从我的客户端发送一个JSONstring到我的服务器 这里是客户端代码: $.ajax({ type: 'POST', url: 'http://localhost:3000/request', data: JSON.stringify({test : "test"}), contentType: "application/json; charset=utf-8", dataType: "json", complete: callback, processData : false, success : function(){ console.log("toto"); }, error : function(){ console.log("erreur") } }); 和我的节点代码: app.post('/request', request.request); // request.js exports.request = function(req, res){ console.log(req.body); res.header("Access-Control-Allow-Origin", "*"); res.send("OK"); } 但是我的节点控制台打印这个: {{test : "test"} : […]

如何使一个NodeJS SailsJS Web应用程序的所有非静态部分通过ajax加载?

我是SailsJS的新手,所以在NodeJS中,我正在使用它来构build一个简单的Web应用程序。 现在,我的问题是,如何通过Ajax呈现视图(模板除外)? 我希望它能像SailsJS官方网站一样工作( http://sailsjs.org ) 这就是我的Web应用程序的样子: http : //activityoverlord.herokuapp.com 谢谢!

在通过.sendFile()响应之前,我应该检查文件是否存在?

说我在我的Express.js应用程序中有这个路由处理程序: app.get('/files/:name', function (req, res) { res.sendfile('path/to/files/' + req.params.name + '.html'); }); 这个path通过Ajax在我的网站上使用。 我不知道是否应该防止服务器上不存在具有所需名称的文件的情况,在这种情况下,服务器将返回404响应。 我可以用这个工作,即在浏览器中检测404,并相应地采取行动(例如向访问者显示一条消息)。 但是,我不确定这是否是一个好方法。 在这里使用404响应是否可以,或者我应该尽可能地避免404响应。 (例如,如果服务器上存在具有所请求名称的文件,并且只有使用.sendFile()如果存在)。 我担心执行手动检查只会减慢速度,因为.sendFile()已经有内置的检查(即可以避免这种检查,而是在浏览器中检测到404响应,这正是我正在做的现在,它工作正常)。

如何在后端使用nodejs + express处理ajax / http-post请求(responsetype:arraybuffer)

情况:客户端js向nodejs express服务器发送一个jjax请求。 客户 xmlHttpRequest=new XMLHttpRequest(); xmlHttpRequest.open("POST","/some/server/path,true); xmlHttpRequest.responseType="arraybuffer"; xmlHttpRequest.send(new Uint8Array(arraybufferobject)); 服务器(到目前为止) var express = require('express'); var server = express(); server.use(express.static(__dirname)); server.use(express.bodyParser()); server.post('/goforms/modbus/',function(req,res,next){ //How to access the uint8array || arraybuffer ? }); server.listen(80); 我坚持在这一点上。 如何访问HTTP POST数据?

通过节点发送数据到客户端页面

我已经开始学习Node.js的主要原因是让服务器将数据推送到客户端,而不是让客户端不断查询服务器的任何更新。 当然这是可能的(思考即时通讯Web服务等),但到目前为止,在我对节点的研究中,我还没有弄清楚它是如何完成的。 使用什么方法? 我假设AJAX / JSON是媒介,但实际发送数据到网页的方法是什么,特别是用节点脚本来完成?

我是否破坏了使用NodeJS / socket.io与我的AJAX脚本的好处?

我正在创build一个具有聊天function的应用程序,并且我决定使用NodeJS / socket.io。 我的项目也使用PHP,我想从我的应用程序中的数据存储在MySQL服务器。 这是目前发生的事情 socket.on(客户端连接) – > AJAX脚本,将新客户端的用户名添加到MySQL数据库(我想保留连接到MySQL聊天的用户列表) 任何人发送消息 – > AJAX脚本将该消息的时间戳版本放入MySQL数据库(聊天日志) socket.off – > AJAX脚本从MySQL数据库中删除客户端 我使用这么多的AJAX,我毁了使用socket.io的好处? 据我的理解:我仍然得到了与socket.io的实时连接的好处,我的AJAX导致我的PHP服务器上的单独负载,但这些AJAX操作不应该中断或阻止节点。 但是,这将单独加载在PHP服务器减慢客户端socket.io连接? 我是Node / socket.io的新手,所以我可能会丢失一些关于后端操作的基本知识。