Questions tagged «javascript»

有关在ECMAScript(JavaScript / JS)及其各种方言/实现(不包括ActionScript)中进行编程的问题。此标记很少单独使用,但最常与标记[node.js],[jquery],[json]和[html]关联。


4
正则表达式范围内的转义点
由于某些原因,这两个正则表达式的行为相同: "43\\gf..--.65".replace(/[^\d.-]/g, "");​ // 43..--.65 "43\\gf..--.65".replace(/[^\d\.-]/g, "");​ // 43..--.65 演示版 在第一个正则表达式中,我不会转义dot(.),而在第二个正则表达式中,我会转义(\.)。 有什么区别,为什么它们表现相同?

2
Express和ejs <%=呈现JSON
在我的index.ejs中,我有以下代码: var current_user = &lt;%= user %&gt; 在我的节点中 app.get("/", function(req, res){ res.locals.user = req.user res.render("index") }) 但是,在页面上我获得 var current_user = [object Object] 如果我写 var current_user = &lt;%= JSON.stringify(user) %&gt; 我得到: var current_user = {&amp;quot;__v&amp;quot;:0,&amp;quot;_id&amp;quot;:&amp;quot;50bc01938f164ee80b000001&amp;quot;,&amp;quot;agents&amp;quot;:... 有没有一种方法可以传递JS可读的JSON ?
76 javascript  json  express  ejs 


10
JavaScript扩展类
我有一个基类: function Monster() { this.health = 100; } Monster.prototype.growl = function() { console.log("Grr!"); } 我想扩展并创建另一个类: function Monkey extends Monster() { this.bananaCount = 5; } Monkey.prototype.eatBanana { this.bananaCount--; this.health++; //Accessing variable from parent class monster this.growl(); //Accessing function from parent class monster } 我已经做了大量的研究,并且似乎有许多复杂的解决方案可以在JavaScript中进行。在JS中完成此工作的最简单,最可靠的方法是什么?

7
canvas.toDataURL()SecurityError
所以我正在使用谷歌地图,我得到的照片看起来像这样 &lt;img id="staticMap" src="http://maps.googleapis.com/maps/api/staticmap?center=Brooklyn+Bridge,New+York,NY&amp;zoom=13&amp;size=600x300&amp;maptype=roadmap &amp;markers=color:blue%7Clabel:S%7C40.702147,-74.015794&amp;markers=color:green%7Clabel:G%7C40.711614,-74.012318 &amp;markers=color:red%7Ccolor:red%7Clabel:C%7C40.718217,-73.998284&amp;sensor=false"&gt; 我需要保存它。我发现了这一点: function getBase64FromImageUrl(URL) { var img = new Image(); img.src = URL; img.onload = function() { var canvas = document.createElement("canvas"); canvas.width = this.width; canvas.height = this.height; var ctx = canvas.getContext("2d"); ctx.drawImage(this, 0, 0); var dataURL = canvas.toDataURL("image/png"); alert(dataURL.replace(/^data:image\/(png|jpg);base64,/, "")); }; } 但是我遇到了这个问题: 未捕获到的SecurityError:无法在“ HTMLCanvasElement”上执行“ …


5
使用纯JavaScript获取DOM元素值
这些解决方案之间有什么区别吗? 解决方案1: function doSomething(id, value) { console.log(value); //... } &lt;input id="theId" value="test" onclick="doSomething(this.id, this.value)" /&gt; 运行代码段隐藏结果展开摘要 ...和解决方案2: function doSomething(id) { var value = document.getElementById(id).value; console.log(value); //... } &lt;input id="theId" value="test" onclick="doSomething(this.id)" /&gt; 运行代码段隐藏结果展开摘要

3
Snap.svg vs Svg.js [关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 改善这个问题 我试图为现代浏览器找到合适的SVG库。我的目标是确定哪种库适合使用例如创建简单的在线SVG编辑器。文本和路径编辑和剪切带有路径的文本。 我发现两个库,其可以是合适的:Snap.svg和Svg.js。 快照 Github:https : //github.com/adobe-webplatform/Snap.svg 源代码行:6925 Github星星:3445 文档:http ://snapsvg.io/docs/ 入门:http ://snapsvg.io/start / 入门示例(JSBIN) var draw = Snap(800, 600); // create image var image = draw.image('/images/shade.jpg', 0, -150, 600, 600); // create text var text = draw.text(0,120, 'SNAP.SVG'); text.attr({ fontFamily: 'Source Sans Pro', fontSize: 120, textAnchor: …

7
Node.js将同一可读流传输到多个(可写)目标中
我需要连续运行两个命令,这些命令需要从同一流中读取数据。将流传输到另一个流后,缓冲区将被清空,因此我无法再次从该流读取数据,因此无法正常工作: var spawn = require('child_process').spawn; var fs = require('fs'); var request = require('request'); var inputStream = request('http://placehold.it/640x360'); var identify = spawn('identify',['-']); inputStream.pipe(identify.stdin); var chunks = []; identify.stdout.on('data',function(chunk) { chunks.push(chunk); }); identify.stdout.on('end',function() { var size = getSize(Buffer.concat(chunks)); //width var convert = spawn('convert',['-','-scale',size * 0.5,'png:-']); inputStream.pipe(convert.stdin); convert.stdout.pipe(fs.createWriteStream('half.png')); }); function getSize(buffer){ return parseInt(buffer.toString().split(' …

8
如何将gRPC定义的API引入网络浏览器
我们想为我们的gRPC-microservices构建一个Javascript / HTML gui。由于浏览器端不支持gRPC,因此我们考虑使用Web套接字连接到node.js服务器,该服务器通过grpc调用目标服务。我们很难找到一个完美的解决方案来做到这一点。特别是,由于我们使用gRPC流在微服务之间推送事件。似乎我们需要第二个RPC系统,仅用于在前端和node.js服务器之间进行通信。这似乎有很多开销,必须维护其他代码。 有没有人有做过这样的事情的经验或有解决办法的想法?

8
何时在Node.js中关闭MongoDB数据库连接
通过Node MongoDB本机驱动程序使用Nodejs和MongoDB。需要检索一些文档,并进行修改,然后将其保存回来。这是一个例子: db.open(function (err, db) { db.collection('foo', function (err, collection) { var cursor = collection.find({}); cursor.each(function (err, doc) { if (doc != null) { doc.newkey = 'foo'; // Make some changes db.save(doc); // Update the document } else { db.close(); // Closing the connection } }); }); }); 具有异步性质,如果更新文档的过程花费更长的时间,则当光标到达文档末尾时,数据库连接将关闭。并非所有更新都保存到数据库中。 如果db.close()省略,则所有文档均正确更新,但应用程序挂起,永不退出。 …



4
如何通过空格分隔字符串,并使用正则表达式忽略开头和结尾的空格成单词数组?
我通常在JavaScript中使用以下代码按空格分割字符串。 "The quick brown fox jumps over the lazy dog.".split(/\s+/); // ["The", "quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog."] 即使单词之间有多个空格字符,这当然也可以使用。 "The quick brown fox jumps over the lazy dog.".split(/\s+/); // ["The", "quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog."] 问题是当我有一个带有前导或尾随空格的字符串时,在这种情况下,所得的字符串数组将在该数组的开头和/或结尾包含一个空字符。 " The quick brown fox jumps over the lazy …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.