Tag: ajax

Node.js:发送多个AJAX请求来开始后台作业队列

前言:我试图从一组给定的URL中asynchronous地预取内容。 我需要发送我的node.js应用程序大约40-60本地ajax请求,以便从客户端添加作业到队列( node-chain-gang )。 现在,我一次做所有的请求,并且我的node.js应用程序无法处理它,或者它不可能同时做这么多,但它最终崩溃或所有的请求不会使它通过正确的顺序。 我已经尝试在每个请求之间使用setTimeout无效(及时)。 有任何其他方式排队这些请求/连接asynchronous客户端? 还是有更有效的方法来做到这一点?

下载进度条

我正在写一些networking软件,将从互联网上下载文件。 现在,我将设置一个后端作业队列,它将读取数据库以查看是否有任何新文件要下载。 然后,它会下载需要下载的任何内容,并以某种方式向网站的用户传达进度。 为了显示我正在考虑让下载脚本将数据写入memecached或redis的进度,以便网站上的ajax脚本可以读取caching条目并更新进度条,以便用户可以看到已下载了多less以及多less离开,等等… 所以这一切似乎易于pipe理,实际上我创build这种types的应用程序没有问题。 但是我想知道是否有任何软件在继续之前应该先看一下。 例如,对于任务队列pipe理,我在看http://celeryproject.org/ 。 有相当于PHP的吗? 对于前端ajax,我只是要读取使用jQuery和一个PHP脚本的caching项,并更新HTML。 你认为node.js在这种情况下值得使用吗? 我的意思是用户可能有10个同时下载每个拥有自己的进度条。 任何build议,将不胜感激。 谢谢

如何在nodejs / express中发布大量的json数据(不是文件)

所以我正在做一个Ajax(jQuery)的post,上传相当数量的JSON数据。 发布大量数据时,数据通常会被分成大块。 所以我们必须监听发布的数据请求,并构build完整的上传数据缓冲区。 像这样的东西: req.on('data', function(chunk) { console.log("upload on data "+ chunk.length); chunks.push(chunk); total+= chunk.length; }); req.on('error', function(e) { console.log('Got Error ' + e.message); }); req.on('end', function() { var buf = new Buffer(total) cur = 0; for (var i = 0, l = chunks.length; i < l; i++) { chunks[i].copy(buf, cur, 0); cur += chunks[i].length; […]

Ajaxfile upload与Node.js

我试图使用ajaxfile upload插件( file upload插件 )上传文件到node.js服务器。 这是我的客户端代码来初始化插件: $(function() { /* dom ready */ var uploader = new qq.FileUploader({ // pass the dom node (ex. $(selector)[0] for jQuery users) element: document.getElementById('uploader'), // path to server-side upload script action: '/newitem', allowedExtensions: ['jpg', 'jpeg', 'png', 'gif'], sizeLimit: 10000000 }); }); 我的服务器代码是 app.post('/newitem',function(req, res) { if(req.xhr) { console.log('Uploading…'); var fName […]

Javascript二进制文件到服务器

我试图找出一个高度可扩展的解决scheme(服务多个用户10000+)将是什么。 目标:我想要实现的是将一个鼠标坐标stream写入一个二进制文件到服务器,即一旦closuresstream,服务器就会直接从用户交互保存到服务器。 应该每20ms(大约50fps)推动一次坐标,以创build鼠标移动的精确表示。 a)我知道nodeJS可以用来写入数据stream,但是我不确定是否能够通过这样的结构来处理更高频率的更新 – 如果这是由多个用户完成的,这种方法可能会崩溃。 b)另一种可能性是在本地将文件写入二进制文件,然后将其上传到服务器。 任何人都可以评论这些方法的function,如果有另一种方法可以使用?

AJAX调用运行C代码的最佳做法?

我有一个潜在的C应用程序驱动一些相当密集的硬件。 我目前正在为该设备devise一个Web界面,其大部分function是向用户显示状态信息。 所以每隔一秒左右,更新网页上的相关信息(温度,帧速率,yada yada …)的字段设备运行Linux和有Apache。 当前设置: 来自网站状态页面的Javascript进行AJAX调用(来自setInterval) PHP文件运行,写入FIFO C应用程序读取FIFO ,根据input做一些工作(可能空白,意思就是给我统计),写回FIFO PHP文件从FIFO读取,parsing,json_encode,回声 JavascriptparsingJSON和更新页面 这里是你进来的地方…目标是拿出PHP中间商。 AJAX调用C程序的约定是什么(假设它们存在)? 最佳实践? 选项(据我所知): 套接字 。 让C程序在特定的端口上侦听。 这里有类似的东西。 Node.js的 我不熟悉这一点,我从来没有使用它。 但是我简短的曝光让我觉得这可能是一个很好的用处呢? 据我了解…它是“在服务器端的JavaScript”,但它实际上是C代码? 这里需要一些见解。 CGI 。 cgi能不能运行一个C程序? 或者调用时从零开始加载一个C程序? HTML5 WebSockets ? 任何洞察赞赏。 当然,最好的答案很可能没有列在上面。 这只是我在这方面的知识。 谢谢!

现场股票研究 – 使用Ajax和PHP或者Socket.io和Node.js,或者使用Flash或者Ruby on Rails

我正在进行一个项目,在那里我将尝试比较不同的方式来创build一个现场股票(新闻股票或体育股票什么的)。 我也想做基准testing,比如有多less连接用户,或者数据有多快。 我GOOGLE了,发现通常tickers是build立在PHP作为服务器和客户端有一个Ajax调用每30秒将返回新的数据。 另一种方法是使用websockets(socket.io)和node.js! 有了这两个,我已经工作和实验了! 但是build设代理商的其他方式是? 很明显,你可以用phpreplace任何服务器端语言,但是服务器发送数据到客户端的其他方式是什么? 也许用Flash? 或Ruby on Rails? 如果有人能指出常用的代号和现代方式或快捷方式,这将会有所帮助。 然后我会select其中的两个,并将它们进行比较! 如果有人知道关于这个主题的好文章或链接,我将非常感激。 谢谢

Chrome REST客户端始终请求GET而不是POST

看起来像我的Chrome上的所有REST客户端工具突然不正确地发送POST请求。 即使我selectPOST选项,他们也会发送GET请求。 我正在开发一个使用node.js后端服务器的Web应用程序。 我总是使用铬扩展“邮递员 – REST客户端”来testing我的后端服务。 例如,我有一个接收POST请求并返回一些结果的/ foo处理程序,以及一个接收GET请求的/ bar处理程序。 我可以正确地testing这些处理程序,直到昨天,当我的POST请求/ foo得到一个响应:“不能GET / foo”,通常发生在我发送一个GET请求到/ foo时。 当我发送POST请求到/ bar(通常应该返回“不能POST /酒吧”),但没有得到错误信息,但一个正确的GET结果。 我在Chrome上尝试了一些其他的REST客户端工具,比如“REST控制台”,“高级REST客户端”,但是它们都有相同的行为。 但是,我的前端网页可以使用AJAX POST / GET调用正确访问这些处理程序。 我的后端服务器或我的Chrome浏览器有什么问题吗?

在发送jsonp请求phonegap时捕获响应

我写的应用程序通过手机服务器端我写nodejs exports.login = function(request, response) { var keys = Object.keys(request.query); request.body= JSON.parse(keys[1]); Accounts.findOne({ name : request.body.name }, function(err, docs) { if (!docs) { response.json('{"error": "user-not-found"}'); } else { console.log("docs: ", docs); Accounts.validatePassword(request.body.password, docs['hashedPass'], docs['salt'], function(error, res) { if (error) { response.json(error); } if (res) { generateToken(request.body.name, request.body.device, function(res) { if (res) { response.json('{"token": "' + […]

node.js + express:`sendfile`给Ajax请求给404

节点noob在这里。 :)我正在用代码发出一个Ajax请求 var path = "/path/to/file.html"; $.get(path, function(data) { $("#post").html(data); }); 并在服务器端,响应 app.use(express.directory(__dirname + '/public')); app.get('/path/*', function(req, res) { var is_ajax_request = req.xhr; if(is_ajax_request) res.sendfile(req.path); else res.sendfile('public/index.html'); }); 实际文件位于public/path/to/file.html 。 出于某种原因,Ajax给我的错误 GET http://localhost:3000/path/to/file.html 404 (Not Found) 即使path是正确的。 事实上,如果我删除了整个app.get函数,它发现文件没有问题。 有没有另外一种方法来回应Ajax请求?