Tag: 包装

NodeJS包 – npm与OS'包pipe理器

我们尽可能使用操作系统的软件包pipe理(例如Ubuntu上的apt / dpkg )安装NodeJS软件包。 然而,对于其中的一些,这样的软件包要么不存在,要么已经过时 – 对于那些我们使用npm 。 当我们想升级因为npm会升级它们(包括节点itsel捆绑的东西),但是我们只想要它碰到安装在第一位的东西时,混合会造成困难。 是否可以可靠地辨别npm( npm -g ls )是否已经安装了一个已知的软件包?

nodejs函数中的域error handling程序装饰器

我正在尝试为我的节点js函数编写一个装饰器。 就像是 'Test func a': custom_decorator( func(x)){ .. .. .. }) 假设我想为我的函数添加域error handling程序,我想抽象域error handling到我所有的function.. var d = domain.create().on('error', function(err) { console.error(…); }); d.enter(); "My function" d.exit() 我想将error handling移动到一个装饰器,以便函数作者可以使用它来调用它 function_name : errorDecorator(fn)

“Node.js的X包装”通常意味着什么?

例如, google-speech-api包被描述为“Google语音API节点包装器”。 在这种情况下究竟是什么包装?

如何使用grunt-debian-package填充源代码包?

我使用NodeJS和grunt + grunt-debian-package来构build.deb文件,这对于创build部署文件foo_v.v.v_all.deb可以很好地工作。 我也想分发在debian源包(foo_v.vvtar.xz)中的普通和unagglified源文件,但该文件是空的。 我需要做些什么才能正确填充源文件? 我的环境: 当前目录: /home/dev/src/foo 我的Grunt.js相关部分 debian_package: { options: { maintainer: { name: "xxx", email: "xxx" }, prefix: "", name: "foo", postfix: "", short_description: "xxx", long_description: "xxx", version: "<%=pkg.version%>", preinst: { src: "scripts/preinst", }, postinst: { src: "scripts/postinst", }, postrm: { src: "scripts/postrm", }, prerm: { src: "scripts/prerm", }, dependencies: "xxx", replaces: […]

跟踪更改的Javascript对象封装

是否有可能创build一个对象容器,可以跟踪更改 所述对象是数据的复杂嵌套对象。 (符合JSON)。 包装允许你获取对象,并保存更改,而不具体说明更改 这种封装是否存在devise模式? 深层克隆不是一种select,因为我试图写这样的包装,以避免这样做。 只有在没有其他解决scheme的情况下,才能考虑序列化的解决scheme。 一个使用的例子是 var foo = state.get(); // change state state.update(); // or state.save(); client.tell(state.recentChange()); 一个jsfiddle片段可能会有所帮助: http : //jsfiddle.net/Raynos/kzKEp/ 看起来像实施内部散列来跟踪更改是最好的select。 [编辑] 为了说明这是在服务器上的Node.js上完成的。 唯一改变的是该解决scheme可以针对V8实现。