Tag: jquery

io.socket.emit返回undefined

我试图从节点到浏览器写一个简单的响应到所有的客户端和发件人本身,但我一直有这个错误“发出未定义的”我在这个过程中做错了什么? 我知道我可以使用socket.broadcast.emit和socket.emit来实现我的目标,但io.socket.emit更清洁,我认为 这是我的代码 var app = require('express')(); var server = require('http').Server(app); var io = require('socket.io').listen(server); var sql = require('mysql'); server.listen(3000); app.get('/nodeThis', function (req, res) { res.sendFile(__dirname + '/sample.html'); }); io.on('connection', function (socket) { socket.on('test value', function (data) { console.log(data); if(data === '1') { io.socket.emit('test results', { hello: 'Good' }); } else { io.socket.emit('test results', { […]

在后期js中隐藏URL中的参数

当使用jQuery post方法发送表单到节点js服务器时,参数出现在URL中。 我写了app.js代码如下 var express = require('express'), app = express(), server = require('http').createServer(app), var bodyParser = require('body-parser'); app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser.json()); app.post('/Send', function(req, res){ var userName = req.body.Name; var city = req.body.Cname; var pass = req.body.pass; }); index.html为 <form id="registration" > <input type="text" name="user_name" /> <input type="password" name="pass" /> <input type="submit" id="button" value="Login" /> […]

(Ajax&express js)Express js授权中间件

我有一个简单的授权中间件在我的应用程序。 它在GET和POST正常请求中都能正常工作,但是当我通过ajax发出一个POST请求时,它不会redirect到页面401,而是忽略中间件并继续到我的模型并将数据插入到数据库中。 码: function(req, res, next){ if(!req.session.user){ res.status(401); res.redirect('/401'); } next(); } 有人可以解释为什么这个中间件不工作,如果这是一个Ajax请求,但正常的请求正常工作?

ejs代码显示由Sails中的PostController.js发送的stringvariables

尝试在Sails中由PostController.js发送的postview.ejs中显示一个stringvariables val是stringvariables [ejs的HTML JavaScript的Sails快递node.js] PostController.js module.exports = { post : function (req, res) { var val = req.param('valeur'); console.log('val =', valeur); // controller test : no problem so far res.render('postview') postview.ejs (?) <html> <h1>Post view</h1> <body> // until now everything is running smoothly <script type=«text/javascript»> document.write ('your value :' + val) </script> </body> </html> ejs代码不工作:JavaScript是相关的吗? […]

AJAX错误:连接被拒绝?

我在MEN堆栈(MongoDB,Express和Node)上运行数字海洋服务器,registry格为:http: //45.55.177.167 : 3000/register 如果您尝试从下拉列表中select一个选项,则会收到以下错误: GET http://45.55.177.167:3000/price?name=pro&cycle=monthly net::ERR_CONNECTION_REFUSED 我想知道这是为什么? 我想这个错误消失,得到的回应,以便价格相应地改变。 我的AJAX方法: $.get('/price', parameters, function(data) { callback(data.price); }); 路线: app.route('/price').get(plans.getPrice); 控制器: var param_name = req.query.name; var param_cycle = req.query.cycle; var query = param_name + "_" + param_cycle; Plan.findByName(query, function(err, selected_plan) { var formatted_price = format_price(selected_plan.price) + '.00'; res.send({price: formatted_price}); }); 这对我的本地主机工作正常,但是当我将它部署到一个液滴,我得到错误。 如果需要澄清,请让我知道。

无法理解和转换此JQuery代码

我是一个相对较新的JavaScript程序员,我试图做一个AJAX Node JSfile upload系统。 我find了一个片段,它应该可以将AJAX请求发送给Node服务器。 我没有经验的JQuery和代码是与它一起编写的。 如果任何人都可以帮我把这个转换成普通的JS,那就太好了。 即使帮助理解它的内部运作也可能有帮助。 <html> <head> <title>File upload Node.</title> </head> <body> <form id="uploadForm" enctype="multipart/form-data" action="/api/photo" method="post"> <input type="file" name="userPhoto" /> <input type="submit" value="Upload Image" name="submit"> </form> </body> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> <script src="http://cdnjs.cloudflare.com/ajax/libs/jquery.form/3.51/jquery.form.min.js"> </script> <script> //AJAX CODE STARTS HERE (uses JQuery Form) $(document).ready(function() { $('#uploadForm').submit(function() { $(this).ajaxSubmit({ error: function(xhr) { status('Error: ' + […]

在nodejs上添加jquery Serverside:特别使用$ .getJSON在nodeJS上不起作用

我正在尝试在我的server.js上添加Jquery。 我正在使用Windows 8作为我的服务器。 我使用jQuery在nodejs上执行AJAX调用。 我的服务器实际上会从YAHOO加载JSON数据。 我有我的端口5555 我运行命令提示符并键入 npm install jquery 然后: node server.js 这是我的server.js var $ = require('jquery'); var http = require("http") , fs = require("fs") , qs = require("querystring") , port = 5555 var server = http.createServer(function(request, response) { $.getJSON( 'http://query.yahooapis.com/v1/public/yql?q=select * from yahoo.finance.historicaldata where symbol = 'AAL'&format=jsonstore://datatables.org/alltableswithkeys ', cbFunc); }); function cbFunc(data){ console.log(data); […]

Javascript – 只需确定浏览器连接到哪个networking

我build立了一个节点js web服务器,它在JSON文件中提供图片链接。 一个链接指的是互联网上的图像,另一个链接指的是我家服务器中的本地目录。 networking服务器是在线的,而不是在我的家庭服务器上。 为了带宽使用目的 ,Web服务器仅提供图像链接。 如果客户端通过家庭连接进行连接,则使用本地链接,如果不是,则使用互联网链接。 目前,我提供一个包含链接的JSON文件,并且始终在客户端select互联网,因为我不知道如何让客户了解他在我的本地networking上。 有什么东西存在吗? 我已经完成了有关获取路由器(第一跳),networkingssid的mac地址的研究,但似乎只能用JavaScript才能实现。 所以,基本上,这是我的设置: 家庭networking : 家庭服务器(本地存储的图像) 通过此连接连接的潜在客户端 网页内容: Web服务器(节点js) FTP(图片存储) 潜在的客户端连接 在任何情况下,客户端都需要互联网连接,因为节点服务器在线。 但是,如果客户端与本地主服务器位于同一个(本地networking)networking上,则应使用本地链接获取映像。 我需要这两个解决scheme之一: 客户知道他是否在我的本地networking,然后拿起良好的链接 Web服务器知道客户端来自哪里,并直接提供良好的链接(所以,在客户端没有问题)。 这个问题是我的networking服务器不在我的家庭networking上。

如何在PhantomJS中使用jQuery循环表格行

我试图学习一些networking与node.js刮。 我select了一些示例页面,例如http://www.imdb.com/chart/top 。 然后我试图用评分来刮掉所有的标题。 我创build了一个PhantomJS脚本(我需要使用它,因为它是dynamic的,所以它使用JavaScript上的网站)。 它的工作,但我不知道如何为每个标题循环。 例如: $('.lister-list tr').each( function(){ $(this).find('.titleColumn').text().replace(/\n/g, ''); $(this).find('.imdbRating').text().replace(/\n/g, ''); } ); 然后我把它放在一个JSON文件中。 在这一刻,我只能把数据没有循环。 这是我的脚本: var phantom = require('phantom'); var fs = require('fs'); phantom.create(function (ph) { ph.createPage(function (page) { page.open("http://www.imdb.com/chart/top", function (status) { page.evaluate(function () { //search datajquer var k_title = $('.lister-list tr .titleColumn').first().text().replace(/\n/g, ''); var k_rating = $('.lister-list tr .imdbRating').first().text().replace(/\n/g, […]

使用jquery隐藏nodeJs中的元素

我是nodeJs的新手,一直在玩弄它。 我也试过NodeJsexpression,这一切似乎很好。 不过,我一直在试图使用Jquery,它可以处理客户端操作,比如效果等,但是即使是最基本的东西也似乎失败了。 所以代码如下: <!DOCTYPE html> <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script> <script src="../public/javascripts/indexSite.js"></script> <title><%= title %></title> <link rel='stylesheet' href='/stylesheets/style.css'/> </head> <body> <h1><%= title %></h1> <p>Welcome to <%= title %></p> </body> </html> 这只是在nodeJs中创build项目时创build的index.ejs文件,并添加了两个脚本标记。 indexSite.Js文件如下: $(document).ready(function(){ $("body").hide(); }); 这是相当简单,但我实际上隐藏的身体无法。另外,当检查控制台的应用程序,服务器你有什么,拿起indexsite.js文件: GET /public/javascripts/indexSite.js 404 5.113 ms – 856 GET /stylesheets/style.css 304 6.886 ms – – GET / 304 1.753 ms […]