草庐IT

node-windows

全部标签

javascript - 在 node.js 中使用异步 waterfall 时的 "err"参数

我正在尝试执行一系列函数,每个函数都将回调传递给下一个。现在它看起来像这样(请原谅任何小错误,我在发布时重写它!):functionfunc1(callback){callback(null,"stuff");}functionfunc2(input,callback){callback(null,"foo"+input);}async.waterfall([func1,func2],function(err,result){sys.puts(result);});我的第一个问题是我不确定如何优雅地启动这个函数,因为它不能接受输入。我最终会将该函数包装在本地函数中,但这仍然让我有些不安

javascript - "window.location.hash = location.hash"在 Webkit(Safari 和 Chrome)中不起作用

我无法让window.location.hash=location.hash在Safari中工作。我正在使用javascript将我的页面内容与一个可滚动的DIV包装在一起,该DIV位于我网页的导航栏下方。由于滚动条的位置在javascript运行时被重置,我丢失了URL设置的原始哈希位置。我需要使用javascript不重新加载页面来重新提示哈希位置,因此我使用的是window.location.hash=location.hash。它适用于IE8、Firefox和Opera,但不适用于Safari。(我也会假设Chrome,但我没有检查)。有什么建议吗?提示:我喜欢jQuery。

javascript - Mozilla firefox 无法使用 window.onbeforeunload

我正在使用window.onbeforeunload在窗口关闭时向用户显示消息,该功能适用​​于Chrome和IE,但不适用于Firefox,我使用的是Firefox版本26.0我已经尝试了很多,但没有任何意义,有人说这是Firefox中的一个错误,如这个post另一个建议了一些解决方案,如post我使用Javascript和jQuery尝试了所有可用的解决方案,但它不起作用,现在我显示一个确认对话框,但浏览器默认对话框出现在它之后,我对此不满意,我还尝试阻止浏览器默认对话框从使用preventDefault()出现,但也没有任何意义!如果这个问题有任何解决方案那就太好了,这是我使用w

javascript - Node.js 的回调函数都是异步的吗?

我正在努力学习Node.js,我在每个教程中听到的都是“Node是异步的并且没有阻塞!”我听说在常规浏览器中JavaScript只有某些东西,例如AJAX调用可以异步或非阻塞(使用回调)...Node.js也是这样吗,或者都是Node.js回调异步/非阻塞函数? 最佳答案 areallNode.jscallbackfunctionsmadeasynchronous/non-blocking?没有。只有I/O通常是异步的,但许多其他回调是同步的。始终检查文档。异步函数的例子:异步Filesystem访问(不过他们有没有回调的同步对象)

javascript - 使用 window.location.href 返回 2 页并重新加载

是否可以告诉window.location.href返回2个历史页面并重新加载调用的页面?我只设法让它像这样工作:window.location.href="http://www.google.com/";我使用命令history.back(-2)尝试的其他所有操作在我的情况下都不起作用。 最佳答案 试试这个,它会让你后退两步history.go(-2);例如,Link 关于javascript-使用window.location.href返回2页并重新加载,我们在StackOverfl

javascript - 使用 MailGun 从 Node.JS 发送 HTML 电子邮件

我通过我的应用向我的用户发送电子邮件通知,但目前我只以文本形式发送。我想向它发送样式化的HTML电子邮件。目前我试过这个:vardata={from:'myapp',to:user.email,subject:'Welcome',html:'Hi+"user.firstName"+\n,thisemailistoinformyouthathasaddedtheirbiototheknowledgeBase\n'};编译上面的代码不工作,它不喜欢我放入的样式。我在我的本地目录中为我要发送的每种类型的电子邮件创建了一个单独的HTML文件,我希望能够将该html文件附加到我的电子邮件中。像这

javascript - 如何使用 html 标记包装来自 window.getSelection().getRangeAt(0) 的文本选择?

如何从window.getSelection().getRangeAt(0)中进行选择并用HTML标记(如“span”或“mark”)包围它?我更喜欢直接的javascript或jQuery解决方案。我能够使用警报输出选定的文本,但还没有弄清楚如何用额外的标记包围它。我已经看到很多在选择上运行execCommand的例子,但这不是我要找的。在jsfiddle查看我的工作示例有什么想法吗?谢谢 最佳答案 如果所选文本全部包含在单个文本节点中,您可以使用surroundContents()范围的方法。但是,这在一般情况下不起作用。要做的

javascript - 逗号在 Node.js 中是必需的吗?

在node.js的变量声明中省略逗号会带来风险吗?例如,像下面这样声明一些全局变量就可以了:express=require('express')jade=require('jade')如果不写逗号是安全的,我不想写逗号(我不关心“代码的美观/清晰度”参数)。重要:我指的是逗号,而不是分号(关于分号有3个答案)。完全没问题,甚至建议从node.js中删除分号。npm的创建者也这样做:http://blog.izs.me/post/3393190720/how-this-works如有疑问,请查看最新的javascript规范:http://www.ecma-international.o

javascript - 全局变量只是 `window` 对象的属性吗?

每当我在浏览器上看到一个网站时,一个javascript实例正在运行。我可以在控制台(DevTools)中声明一个全局变量;vara=1234567890;此变量已在全局范围内声明,这样我就可以像这样获取变量的值;>a1234567890不过,我也可以这样做;>window.a1234567890我是否正确理解window对象是包含浏览器网站实例中所有全局变量的对象?如果是这样,窗口对象属于什么范围?这让我有点困惑;>windowWindow{top:Window,window:Window,location:Location,external:,...}>window.windowW

javascript - 这是在 Javascript/node.js 中执行私有(private)函数的正确方法吗?

我在node.js中写的一个类如下:module.exports=exports=function(){returnnewClassA()};functionClassA(){this.myvariable=0;}我有一个我想私有(private)的函数。据我了解,如果该函数是在构造函数之外声明的,它本质上将是一个静态函数,无法引用this.myvariable。处理这个问题的正确方法是像这样在构造函数中声明函数://withinconstructorthis.myFunction=functionmyFunction(){console.log(this.myvariable)}或者