Tag: javascript

图像被裁剪时,'Filereader'不会改变'reader'值,为什么?

我使用“FileReader”从input框中的原始图像中检索数据,但当裁切图像时,我无法获得新的读取器值。 所以当我在亚马逊上传时,我仍然有原始图像。 当我裁剪图像时,如何获得新的读者价值? JavaScript代码: require(['cropper']); $('body').on('change', '#image-of-shop', function(e) { e.preventDefault(); var overlay = $('<div class="page-overlay image-crop"></div>'), content = $('<div class="image-wrap"></div>'); content.append('<a href="#" class="close-static" data-event="close-crop"></a>'); var files = e.target.files; var f = files[0]; fileName = f.name; var reader = new FileReader(); reader.onload = function(theFile) { return function(e) { content.append('<img id="cropper" src="' + e.target.result + '" />'); […]

节点api在几分钟后失败

我已经用express中间件安装了nodejs应用程序。 贝娄是我的代码: var express = require("express"); var app = express(); var bodyParser = require("body-parser"); var router = express.Router(); var cors = require('cors'); var fs = require('fs'); var https = require('https'); app.use(cors()); app.use(bodyParser.json({limit: '50mb'})); app.use(bodyParser.urlencoded({ limit: '50mb', "extended": false })); app.use(express.static(path.join(__dirname, './demo'))); router.get("/", function (req, res) { res.json({ "error": false, "message": "Hello World" }); }); app.use('/api', […]

Three.js场景stringify失败

将three.js编辑器场景对象string化失败,出现Range错误 – 无效的string长度。 所以我们尝试获取场景对象的键,并将它们分别串化,并尝试使用WebSockets将其发送到服务器,但是失败,最大有效载荷大小超出了错误。将这个巨大场景对象发送到服务器的任何帮助将不胜感激

如果函数的个数不知道,如何在asynchronous瀑布内迭代

我有一个节点js函数,它给了我数组的ID,使用这些ID我不得不从我的永久存储调用函数,每个函数将处理的值传递给其他,为此,我正在使用瀑布。 我需要将一个函数的值传递给另一个函数。 我正在使用它 var utilArray = utilityFunction(); var arrayofFunctions = []; for (var index = 0; index < utilArray.length; index++) { var functionToInsert = null; if (index == 0) { functionToInsert = function(callback) { id = testArray[index] //here index is set to length of utilArray when this is proccessed //function body callback(null, arg1); } } […]

我怎样才能做nodejs热caching?

我有问题。 NodeJS需要caching数据10-30秒。 我认为redis不是更好的热caching解决scheme。 有谁知道更好的解决

带有JSON输出的平面文件CMS

我试图创build一个简单的网站,平面文件内容pipe理和Vue.js前端。 我希望近似下面的文件结构: app – various vue files and folders – data.json – posts – – post1.md – – post2.md 会有某种构build过程,将app/posts每个markdown文件,markdown,并将所有内容存储在app/data.json 。 然后,vue.js前端可以导入data.json并根据需要使用它来保存各种组件。 我在寻找解决scheme时遇到的问题是,有大量的平面文件CMS,但是它们中很less有人似乎允许您在平面文件的处理和模板的渲染之间进行切换。 我遇到的大多数平面文件CMS都是为了生成html文档的静态网站文件夹结构而devise的。 因为我打算使用带路由的前端框架(我使用的是Vue,但它可能是React,Choo等),所以我需要一个平面文件CMS,它可以轻松地将它从文件夹结构处理的数据转储到一个单一的JSON文件,可以适应作为Vue的数据模型。 我用了很多次Googlesearch。 事实上,尽pipe前端js框架无所不在,事实上回来的结果却是如此之less,这让我怀疑是否有一些显而易见的原因,就是你不会这样build立一个网站,或者是我错过了一些关键术语。 所以,我的问题是: 是否有一个平面文件的CMS,可以让您轻松收集它提取的数据,而不会产生一个完整的静态网站? 如果没有,为什么? 是否是一个文件夹处理完整的降价文件是非常简单的,只需要一个自定义的npm脚本? 有一个显而易见的理由,从平面文件系统生成一个js框架友好的迷你数据库是一个愚蠢的想法?

将理想和条纹集成到Node.js中

我已经做了基于这个教程的应用程序: https : //stripe.com/docs/checkout/express 现在如何将信用卡的付款方式更改为理想? 理想的文档: https : //stripe.com/docs/sources/ideal#create-source 问题:我在哪里调用stripe.createSource({ source? 我试过的东西:更改stripe.customers.create({在app.js中stripe.createSource({ 改变.pug文件中的数据字段 在stripe.charges.create({ 如果您有任何build议,请告诉我!

无法使用节点将空值发送到MySQL数据库

我试图发送null到我的MySQL数据库使用node.js: con.query("INSERT INTO Routes (routeTrigger) VALUES ( " + null + " )", {title: 'test'}, function(err, result) { if (err) throw err; }); 但是在数据库中查看时,更新后的值为“null”。 数据库null应该读取“ NULL ”。 如果我发送资金NULL,而不是工作(在节点)。 如果我发送“NULL”它发送string“NULL”,而不是数据库null。

MQTT.js订阅接收来自代理的相同消息的倍数

我在CloudMQTT运行,我的JS代码是这样的: var mqtt_url = URL.parse('mqtt://m10.cloudmqtt.com:15272' || 'mqtt://localhost:1883'); var auth = (mqtt_url.auth || ':').split(':'); var url = "mqtt://" + mqtt_url.host; var options = { port: mqtt_url.port, clientId: 'mqttjs_' + Math.random().toString(16).substr(2, 8), username: USERNAME, password: PASSWORD, }; // Create a client connection var client = mqtt.connect(url, options); client.on('connect', function() { // When connected // subscribe to a […]

Node.js和MongoDB顺序写入导致竞争状态?

(实际问题:这是顺序写入mongodb,不会导致竞争条件,并且是非阻塞的正确方法?) 我正在尝试在mongodb中完成文档的顺序写入/更新。 操作的顺序是有一定的关键的。 在下一个操作发送到数据库之前必须完成一个操作。 我现在所做的方式是使用Bluebirds Promise.mapSeries()循环请求,并对正确的集合执行正确的操作。 数据库函数然后返回一个Promise给循环。 我相信这是正确的事情。 当承诺解决后,下一次迭代将被解雇。 我相信这也应该是非阻塞的。 对于这个问题。 一堆插入和集合包含大约500k文件后,更新开始失败。 我想要更新的状态不会反映在数据库中。 mongo中没有任何迹象表明操作失败,更改不在数据库中。 数据库是正确的索引,所以不应该在我看来是一个问题。 I / O负载相当高。 目前在开发testing中,每秒大约有250个操作。 在生产这个数字可能是200倍左右。 这里是我现在这样做的片段: Promise.mapSeries(testResults, (result) => { if (result.test) { // Save sequence results and status if (result.test.testSequence) { const coll = db.collection(collection); // query = result.test.id; // newValues = result.test; const options = { upsert: true, […]