Tag: node.js

发布json以表达使用jQuery

将JSON数据从我的客户端发送到运行express的节点服务器时,我遇到了问题。 这是一个简单的服务器,演示了我的问题: var express = require(‘express’); var app = express(); app.configure(function(){ app.use(express.bodyParser()); app.use(app.router); app.use(express.logger()); }); app.listen(80); app.post(‘/’, function(req,res){ console.log(req.body); console.log(req.body.number + 1); }); 此服务器只是将所有POST数据记录到控制台。 如果我然后将以下内容粘贴到chrome的开发控制台中: $.post(‘/’, {number:1}); 服务器打印出来: { number: ‘1’ } 11 如何阻止我传递的数字被解释为字符串? 这与我正在使用的bodyParser中间件有关吗? 任何帮助赞赏!!

将动态变量发送到jquery

我有一个用EJS模板动态构建的表。 我想在用户点击按钮时将动态值传递给jQuery函数。 这就是我构建表格的方式: <% for(var i=0; i … <button type="button" class="btn btn-danger btn" id="load" data-loading-text="”>Activate … 这是我处理click事件的jQuery函数: $(‘.btn’).on(‘click’, function(automated_campagin_name) { var $this = $(this); $this.button(‘loading’); $.get( “/automated-campaigns/change_status/” + str(automated_campaign_name), function( data ) { $( “.result” ).html( data ); alert( “Load was performed.” ); }); setTimeout(function() { $this.button(‘reset’); }, 8000); }); 如何发送正确的campaign_name?

Node.js发送后无法设置标头。 在另一个XHR请求中启动XHR请求时

Node.js无法处理我的客户端代码,它执行类似于jQuery / Zepto XHR模式的内容: $.ajax({ type: ‘POST’, url: ‘/someUrl’, success: function(response) { $.ajax({ // … do another XHR 我已经在其他框架中完成了这个(在另一个XHR请求中发起XHR请求)模式。 我读过有关Node.js错误:无法在发送标头后设置标头以及Node.js服务器的基于事件的模型如何工作。 换句话说,第一个XHR请求没有调用res.end()所以当第二个XHR请求被调用时Node.js会抱怨(在一个连续的循环btw中)。 我的问题是:是否有人能够推荐一种替代模式来链接客户端的XHR请求? 有什么东西我可以做Node.js服务器端来保持现有的客户端模式? 根据接受的答案更新 错误肯定在我自己的服务器端代码中。 一个简单的validation函数抛出一个错误,但在捕获它时,只调用了res.end()。 出于某种原因我假设调用res.end()会立即停止执行该函数。 在这种情况下,插入“return”会在将JSON消息发送到客户端后立即停止执行。 if (_.isEmpty(req.body)) { res.end(JSON.stringify({‘Error’:’POST required’})); // suppose ‘return’ is needed here as well return } else { try { if (_.has(req.body, ‘id’)) { id = parseInt(req.body[‘id’]); } […]

CORS PUT:找不到jQuery.ajax

我想将一些原始数据发送到我的子域: $.ajax({ url: “http://accounts.example.com:3000/me”, type: “PUT”, data: { wabo: “chabo” }, dataType: “json”, xhrFields: { withCredentials: true } }); 浏览器现在发送两个请求: 可以选择accounts.example.com:3000/me来检查CORS标头是否有效 PUT发送数据 第一个失败,HTTP 404 Not Found。 CORS repsonse标头看起来有效: HTTP/1.1 404 Not Found X-Powered-By: Express Access-Control-Allow-Origin: http://node.example.com:3000 Access-Control-Allow-Methods: HEAD, GET, POST, PUT, DELETE, OPTIONS Access-Control-Allow-Headers: Content-Type, X-Requested-With, Origin, Accept Access-Control-Allow-Credentials: true Content-Type: text/plain Set-Cookie: connect.sid=s%3Aru8njoU2ZAnoKL2W2w%2B0BHF7.%2Fe%2FQI5f6NKRWQvWlcYEkMG7HHSxxj0haFDBUID2g45A; Domain=.example.com; […]

jQuery拒绝在validation后发布

我在我的jQuery代码中添加了一些validation,以便在发布消息之前检查空白文本字段,但它似乎不起作用。 我的墙上根本没有留言。 知道如何解决这个问题吗? HTML Virtual Idea Wall Please give your idea a title Please provide details of your idea jQuery的 jQuery(function ($) { var socket = io.connect(); var $messageForm = $(‘#sendmessage’); var $messageTitle = $(‘#title’); var $messageBox = $(‘#message’); var $chat = $(‘#chat’); $messageForm.click(function () { if ($.trim($(“#title”).val()).length === 0) { alert(‘You must provide valid […]

通过ajax nodejs express上传带有表单的文件

这是ajax文件 $(form).submit(function() { $.ajax( { url:’/newProduct’, cache: false, type: ‘POST’, data: $(form).serialize(), success:function(datos) { console.dir(datos) }, error:function(xhr,tm) { }, complete:function() { form.reset(); } }) return false }); 这在服务器上 exports.newProduct=function(req,res) { console.dir(req.body) console.dir(req.files) return res.send(‘Producto Cargado correctamente.’); } 文件没有上传,服务器上的信息显示什么都没有,没有任何事情发生

jQuery AJAX GET请求没有到达Node.JS(使用NGINX)

我在下面遇到的问题只有在我将应用程序上传到服务器(Digital Ocean)时才会出现。 在我的本地机器上工作时,我能够使其按照下面所述的代码工作。 基本上,我的jQuery Ajax请求永远不会被我的Node.js代码捕获。 您将看到我使用express运行服务器,但是我也将Nginx配置到服务器中。 节点设置: var express = require(‘express’); var app = express(); var request = require(“request”); var db = require(‘mysql’); const path = require(‘path’); var http = require(“http”).Server(app); var io = require(“/usr/local/lib/node_modules/socket.io”).listen(http); http.listen(3000, ‘localhost’); //At the end of everything between here and the code. GET节点代码: app.use(express.static(__dirname + ‘/’)); app.get(‘/reqData’,function(req,res){ //I never arrive […]

如何使用gulp连接JS库文件?

请查看我的要点: https : //gist.github.com/flyspaceage/9e88716294df93c8eaece51fe413f7a3 除了JS库之外,我的所有文件似乎都正确连接。 我使用JS Socials,JS Scrollify,Headroom,JQuery 2.1.1,JS Slick。 这些文件连接成一个缩小的文件,但这些库不再适用于生产。 我正在写我的第一个Gulp文件,任何专注于Gulp赞赏的建议。

Node.js阻止Bootstrap?

我对Node.js和JavaScript一般都很新,但我想用尽可能少的开销建立一个网站。 我想用Node.js和Bootstrap来实现这一点。 这是我的server.js文件: var http = require(‘http’); var fs = require(“fs”); http.createServer( //This function decides which content type to use for wich type of request. //This is also used to restrict the type of files that a user is allowoed to request. function(request, response) { //For debugging console.log(request.connection.remoteAddress.toString() + ” requested the url ” + […]

如何在客户端javascript中需要节点模块?

我正在尝试使用javascript和jQuery为逻辑和节点构建一个自然语言处理机器人并表达为框架。 我发现了一个对我的项目非常有用的自然语言处理工具https://github.com/NaturalNode/natural,遗憾的是文档很稀疏,我只使用了几个星期的节点。 这是我在服务器端app.js上的代码 var natural = require(‘natural’), tokenizer = new natural.WordTokenizer(); stemmer.attach(); var express = require(“express”); app = express(); app.set(“view engine”, “ejs”); app.use(express.static(__dirname + ‘/public’)); 我在这里需要’自然’模块,但我无法使用文档中概述的方法。 var natural = require(‘natural’), tokenizer = new natural.WordTokenizer(); console.log(tokenizer.tokenize(“your dog has fleas.”)); // [ ‘your’, ‘dog’, ‘has’, ‘fleas’ ] 方法’tokenizer’未定义。 我已经对此做了大量研究,并研究了使用module.export并通过app.get函数为我正在使用的index.ejs页面传递变量,但到目前为止我还没有成功。 注意:我尝试使用这些方法的javascript文件位于public / javascript目录中,而app.js文件位于主项目目录中。 我试图直接在javascript文件中要求’自然’包我试图使用方法但是抛出错误说require是一个未定义的方法。 这是package.json文件: { “name”: “JSAIN”, […]