Tag: node.js

来自快递js的Ajax发布响应不断抛出错误

我很难站起来从html页面到我的node.js应用程序的双向数据传输,然后回到html页面。 我很确定我已经完成了正确的解决方案,但我只是没有让它发挥作用。 我在我的node.js应用程序中使用以下内容: var express = require(‘/usr/lib/node_modules/express’); var app = express(); app.use(function(err, req, res, next){ console.error(err.stack); res.send(500, ‘Something broke!’); }); app.use(express.bodyParser()); app.post(‘/namegame’, function(req, res) { console.log(‘Got request name: ‘ + req.body.name); setTimeout(function() { var newName = “New Name-O”; res.send({name: newName}); }, 2000); } ); app.listen(8088, function() { console.log(“Server is up and running”); }); 以下是我的html页面: // […]

带有node.js的jQuery插件

我在我的node.js应用程序中使用jQuery和jsdom。 此外,我想使用jQuery插件(例如jQuery.diff),但我找不到如何做到这一点。 有什么出路吗?

angular-seed web-script.js和cors

我已经堆积了第二天……我正试图从外部域获取一些json,但我打破了CORS。 我几乎可以肯定如何在AngularJS资源中使用JSONP ,问题出在我的node.js服务器上,它不发送 Origin: http://api.bob.com 所以,我阅读了数以亿计的CORS谷歌答案,但所有人都说几乎一样: var allowCrossDomain = function(req, res, next) { res.header(“Access-Control-Allow-Origin”, “*”); res.header(“Access-Control-Allow-Headers”, “X-Requested-With”); next(); }; (…) app.use(allowCrossDomain); 但是……在脚本\ web-script.js中没有任何类似于app的东西我可以用作app。 下面是web-script.js(它只是来自包) #!/usr/bin/env node var util = require(‘util’), http = require(‘http’), fs = require(‘fs’), url = require(‘url’), events = require(‘events’); var DEFAULT_PORT = 8000; function main(argv) { new HttpServer({ ‘GET’: createServlet(StaticServlet), ‘HEAD’: createServlet(StaticServlet) […]

将jquery与nodejs一起使用时的基本错误

我正在尝试在我的项目中使用一些jquery,一旦我尝试使用它,我在复制的代码中遇到错误,无法获得任何谷歌帮助 var jquery = require(‘jquery’); var $ = jquery.create(); ^ TypeError: Object function ( w ) { if ( !w.document ) { throw new Error( “jQuery requires a window with a document” ); } return factory( w ); } has no method ‘create’ 很长的故事: 我试图从我的一些HTML获取明文。 我希望使用.text()函数,据说这样做。 我的结果代码应该是: console.log($(data).text());

jQuery AJAX到节点服务器抛出net :: ERR_CONNECTION_REFUSED

我已经禁用了我的防火墙(ufw在Ubuntu 15.04服务器上)。 这似乎是这个问题最常见的原因。 另外有些人在使用AJAX时遇到问题,所以我尝试了ajax和https POST请求。 我的代码如下: jQuery发出请求: testData = { email : address, subject : subject, body : body, meetingId : meetingId }; testData = JSON.stringify(testData); $.ajax({ url: “https://localhost:3000/sendICSInvite”, contentType: “application/json; charset=utf-8”, data: testData, type: “POST”, success: function(result) { console.log(“request might have worked”); console.log(result); }, error: function (err) { console.log(err); } }); 到路线: var api […]

Etag标头不是从jQ​​uery.ajax()跨源XHR返回的

为什么以下最小例子中的jqXHR.getAllResponseHeaders()没有返回Etag头? 运行: node etag-server.js (然后访问http://localhost:8080/ ) ETAG-server.js var fs = require(‘fs’), http = require(‘http’); var webServer = http.createServer(function (request, response) { response.writeHead(200, {“Content-Type”: “text/html”}); response.end(fs.readFileSync(‘frontend.html’)); }); var apiServer = http.createServer(function (request, response) { response.writeHead(200, { ‘Access-Control-Allow-Origin’: ‘http://localhost:8080’, ‘Cache-Control’: ‘no-cache’, ‘Content-Type’: ‘application/json; charset=utf-8’, ‘Etag’: 123, ‘Expires’: -1, ‘Pragma’: ‘no-cache’ }); response.end(JSON.stringify({ data: [1, 2, 3] })); […]

将jquery注入puppeteer页面

我正在尝试将jquery注入我的puppeteer页面,因为document.querySelector不会为我剪切它: async function inject_jquery(page){ await page.evaluate(() => { var jq = document.createElement(“script”) jq.src = “https://code.jquery.com/jquery-3.2.1.min.js” document.querySelector(“head”).appendChild(jq) }) const watchDog = page.waitForFunction(‘window.jQuery !== undefined’); await watchDog; } 结果是它大部分时间超时。 有没有人有办法解决吗?

JQuery Ajax不能与ExpressJS一起使用

我试图在客户端使用JQuery向服务器发送数字,并在服务器端收到NOde.JS和ExpresJS。 这是客户端代码: var value = $(object.selectId()).val(); alert(“Uploading ” + value); $.ajax({ type: ‘POST’, data: JSON.stringify({ num : value }), contentType: ‘application/json’, url: ‘/testData’, success: function (data) { alert(‘Successfully uploaded : ‘ + value + ” and received ” + JSON.parse(data).num); } } 这是服务器代码: app.post(‘/testData’, function (req, res) { var x1 = req.num console.log(“Got number : […]

使用带有Node和Express的IE10中的CORS的安全性错误

我正在构建一个托管在http://example.com上的Backbone应用程序,该应用程序使用https://api.example.com托管的API。 对于API,我使用带有Express.js框架的Node.js。 我的CORS解决方案似乎适用于除IE以外的每个主要浏览器(它甚至在IE10中失败)。 当从IE10发起请求时,请求永远不会到达API服务器。 据我所知,该请求甚至没有被发送。 当我使用IE10的开发人员工具检查请求时,请求标头和响应标头都是空白的。 当从任何其他浏览器发送请求时,将收到请求并正确生成响应。 这是我在控制台中看到的错误: SCRIPT 7002: XMLHttpRequest: Network Error 0x4c7, The operation was canceled by the user. 该请求使用jQuery: $.ajax({ url: apiRoot + “/endpoint”, success: function(response) { // Omitted irrelevant code } }); 根据这篇文章,默认情况下在IE中禁用CORS并且必须启用CORS: Internet Explorer忽略Access-Control-Allow标头,默认情况下禁止Internet区域的跨域访问。 要启用CORS,请转到工具 – > Internet选项 – >安全选项卡,单击“自定义级别”按钮。 找到其他 – >跨域访问数据源设置,然后选择“启用”选项。 果然,当我启用此设置时,请求会通过,一切正常。 但是,我已经读过这个设置实际上与CORS无关, 不应该影响它。 当使用此工具测试CORS兼容性时,无论是启用还是禁用此设置,IE10都会通过,这使我相信CORS 已启用,我只是做错了。 此外,当我运行Fiddler时,一切似乎都应该起作用,因为Fiddler充当代理人。 作为参考,这是服务器端的CORS相关代码: […]

AJAX响应错误:net :: ERR_EMPTY_RESPONSE

码: 前端 $(document).ready(function(){ $(‘.delete-post’).on(‘click’, function(){ var id = $(this).data(‘id’); var section = $(this).data(‘section’); var url = ‘/users/delete/’+id; if(confirm(“Delete Post ?”)){ $.ajax({ url: url, type:’DELETE’, success: function(result){ console.log(‘Deleting post…’); window.location.href=’/users/profile’; }, error: function(err){ console.log(err); } }); } }); }); 后端: router.delete(‘/delete/:id’, function(req, res, next) { var id = req.params.id; var section = req.params.section; var image = […]