Tag: jquery

长轮询:使用php / jquery / json的最佳实践

家伙,我打算告诉我的用户生活的一个闪光的消息,每当他们收到一个新的私人信息。 什么是最好的方式来做到这一点,使用PHP 5.3,jQuery的,JSON和类似的东西? 我最喜欢的PHP框架是Symfony2和javascript:jquery …但我打开其他东西,如node.js,如果它不复杂,我不必安装许多额外的pipe理员 重要的是: – 性能。 – 较短的代码和更容易的扩展性….如果我打算向用户展示更多的活动。

客户端如何处理来自服务器的多个响应的node.js

看起来服务器(节点)具有类似于线程的行为,因为它处理同步请求,但我们知道客户端的JavaScript不支持multithreading。 我只是问问客户端(JavaScript)如何处理node.js特别是从服务器的多个响应? 举个例子,我想同时渲染两个对象。 用node.js制作一个快速的实时游戏应用程序是否合适? 有没有办法或模式来处理这个问题?

nodejs中的汉字响应写入

我不能使用nodejs显示中文字符响应浏览器? jsdom.env({ html: 'http://www.baidu.com', scripts: ['http://code.jquery.com/jquery-1.6.min.js'] }, function (err, window) { //Use jQuery just as in a regular HTML page var $ = window.jQuery; res.writeHead(200, { "Content-Type": "text/html; charset=utf-8" }); res.end($('title').text()); }); 错误的结果: ٴ ٴ һ ֪ 正确的结果应该是:百度一下,你就知道

错误消息时试图安装jQuery与node.js

我正在尝试在node.js应用程序中使用jQuery。 我可以用Node.js使用jQuery吗? 但是当我试图运行npm install jQuery jsdom htmlparser xmlhttprequest和简单的npm install jQuery似乎没有一个为我工作。 这里是我得到的错误信息的全文: $ npm install jQuery jsdom htmlparser xmlhttprequest npm http GET https://registry.npmjs.org/htmlparser npm http GET https://registry.npmjs.org/jQuery npm http GET https://registry.npmjs.org/xmlhttprequest npm http GET https://registry.npmjs.org/jsdom npm http 304 https://registry.npmjs.org/jsdom npm http 304 https://registry.npmjs.org/htmlparser npm http 304 https://registry.npmjs.org/xmlhttprequest npm http 200 https://registry.npmjs.org/jQuery npm http GET https://registry.npmjs.org/contextify npm […]

EJS和jQuery不加载JavaScript参考

这让我疯狂。 我有一个快递节点的应用程序。 它提供了一个名为index.ejs的文件。 我想要做的就是在这个页面上导入一个JavaScript文件(类似于jquery)。 但它不会拉起来,我疯了(因为这应该是简单的)。 在服务器端,我有一个名为app.js的文件中的这段代码: var express = require('express'); var app = express.createServer(); var hostName = (process.env.VCAP_APP_HOST || 'localhost'); app.listen( process.env.VCAP_APP_PORT || 8000); app.use(express.static(__dirname + '/public/javascript/')); //Create the view app.set('views', __dirname + '/views'); app.set('view engine', 'ejs'); app.set('view options', { layout: false }); app.get('/', function(req, res){ res.render('index.ejs', { item : "document.write('Hello World');" }); }); 在ejs文件中,我有这样的: […]

在node.js中parsing的JSON数据在控制台中显示为undefined

在node.js中parsing的JSON数据在控制台中显示为undefined .. 这里是HTML代码: var jsonObjects = [{id:1, name:"amit"}]; jQuery.ajax({ url: 'http://localhost:8081', type: "POST", data: {"id":"1", "name":"amit"}, dataType: "json", success: function(result) { alert("done") } }); 这里是Nodejs代码: http.createServer(function (request, response) { response.writeHead(200, {"Content-Type":"text/plain"}); var urlObj = JSON.stringify(response.data, true); console.log(urlObj) response.end(); }).listen(8081);

inArray mongoose ObjectID

我有这个模型: var HuntGroupSchema = new Schema({ name : { type: String, required: true } ,domain : { type: ObjectId, required: true, ref: 'Domain' } ,members : [{ type: ObjectId, ref: 'User'}] ,email : { type: String, unique: true} ,pin : { type: Number, default: 0} ,extension : { type: Number, required: true} ,timescheme : { […]

Node.js服务器给脚本和图像带来了问题

我刚开始使用node js,并且移动了我的一个网站: var http = require('http'); var fs = require('fs'); var app = http.createServer(function (req, res) { fs.readFile('./index.html', 'utf-8', function(error, content) { res.writeHead(200, {'Content-Type' : 'text/html'}); res.end(content); }); }); app.listen(8080); index.html是我的网站主页。 只有html的作品,但如果我把标签(例如包括jquery),它给萤火虫JS错误:未捕获的语法错误:意外的标记<在jquery.js,然后当然'$是不确定的'。 它也不加载图像。 我不需要做一些路由或使用Express框架或任何东西,它只是一个简单的单页网站。 我究竟做错了什么 ?

如何在Windows 7上使用NodeJS / PhantomJS / CasperJS

我需要刮一个网站forms(即时),其中有AJAX和SESSIONS。 我做了大量的研究,并且遇到了几个可能的解决scheme,一个是Python :: Mechanize。 我不知道Python的python和cURL(从我的理解)不能处理AJAX或提交表单。 我发现我相信是可能的堆栈,可以导致我的恩典:)。 问题是我根本不知道如何使用这些软件包。 我下载并安装了NODEjs,我可以从cmd中调用它。 (大) 我下载并安装PhantomJS(不知道如何设置PATH以便它是dynamic的,所以我必须在CMD中手动cd到DIR以使其加载)如何在Windows 7中设置此? 不知道在哪里指path。 下载CasperJS – 放入DIR 所以在phantomjs上,我能够运行一个testing文件,在CMD提示符中回显“hello world”。 而现在我不知道如何继续。 – 非常需要这个从我的web服务器上运行(即时) – 所以它需要被实现到我的网页。 到目前为止,我只想从CMD中运行它,然后转到一个页面,提交一个表单,刮取结果,并将其写入一个文件。 有人可以解释一下,像我可以做到这一点的工作stream程? CasperJS – >显示了这个表单的例子。 我想用我的variables来实现,运行脚本并保存结果。 casper.start('http://some.tld/contact.form', function() { this.fill('form#contact-form', { 'subject': 'I am watching you', 'content': 'So be careful.', 'civility': 'Mr', 'name': 'Chuck Norris', 'email': 'chuck@norris.com', 'cc': true, 'attachment': '/Users/chuck/roundhousekick.doc' }, true); […]

node.js – 如何使用jsdom / node-jquery来更新我的页面的外观?

似乎我所能find的所有文件都是关于“抄写人们的页面”的信息。 我想要使​​用jsdom或node-jquery来更新用户所在的页面。 我知道当我编写代码的时候,我只需要一个普通的<script>标签链接到公共目录中的JavaScript文件,但是我想学习如何从服务器上做到这一点,甚至是可能的。 我真正想要的是允许多个用户连接到一个页面,并为所有用户在一个用户执行操作时更新页面。 例如,button1将背景变成黑色。 button2将其变为红色,button3将其变成白色。 并纠正我,如果我错了,但我不认为这是可能的链接到一个JavaScript文件通过<script>标记。 所以看着jsdom : jsdom.env({html: ???, src: jquery, done: callback }); 好的,这是问题1 。 我不知道该怎么把html放在这个代码中来获得我的DOM对象,或者我可以做什么。 我的文件是用jade写的,所以我不能从文件中加载它们。 然后我开始考虑,也许我可以把这段代码放在代码的路由部分,并从reqvariables中获取html。 所以我开始玩我的路由代码: exports.index = function(){ res.render('index', {title: 'MyTitle'}); }; 让我只是说,这个整个路由的事情已经让我头脑发热了。 我试图第二次res.render ,但这是行不通的。 这导致问题2 。 即使我可以获取DOM对象并操作它们,我也不知道如何将它们推回给客户端,因为执行第二个res.render不起作用。 更何况这样做会打败这个目的,因为如果我把它们重新渲染,我可能会把它们redirect到另一个页面。 我打算使用socket.io来处理用户连接,所以也许关键在于那里。 也许我可以设置一个socket.on('button_click', function(){ … }); 但我不知道该怎么把这个函数放在DOM中来处理和更新DOM,或者在客户端如何让button发出'button_click'因为客户端不能访问socket.iovariables。 所以如果有人能帮我解释一下这些东西,那么这个例子会非常棒。 我真的试图想出所有这些,我花了几天的时间研究和阅读node.js,express.js,socket.io,jsdom和node-jquery的API文档。 看来,我发现的所有例子都是非常基础的,只是他们自己的领域而已,没有任何事例可以把它们联系在一起。