Tag: javascript

将CoffeeScript项目转换为JavaScript(无缩小)?

我们正在使用一个用CoffeeScript @ work编写的特定的jQuery 插件 ,我非常希望能够把这个项目转换成一些看起来很正常的JS。 图书馆看起来好像是很好的结构(好的面向对象的做法,我想),但是如果我能够探索它的源代码,而不必学习CoffeeScript所需的所有技巧,我真的很喜欢它。

鲍尔“Git不在PATH”错误

我刚刚通过NPM为项目安装了git和bower。 这是第一次使用。 然后我尝试运行bower install jQuery的例子,我得到这个具体的错误: ENOGIT git is not installed or not in the PATH 我在哪里可以实际定义path以及如何以及什么时候说PATH,主要思路是什么? 另外,我真的需要一些好的资源来帮助学习这个问题背后的概念,或者学习一般的NPM用法。 我正在使用Windows 7,64位。

Node.js事件循环理解(附图)

我读过这个和这个 ,看着这个 … 我已经做了一个我如何理解的图表: Javascriptcallback(函数)可以存在于current queue , check queue , close callbacks queue , timers queue和I/O callbacks queue 。 Js代码一次只能从current queue一个函数(任务/作业)执行。 此时执行的Js代码可以将微任务(作业)添加到current queue ,以便在自身和macros任务(任务)之后执行到check queue 。 它只能通过请求API来将任务添加到其他队列中。 Idle, prepare阶段是用于一些内部节点的业务(也许就像垃圾收集)。 Poll阶段轮询线程池中的线程,并使用适当的callback来填充队列。 Idle, prepare和poll阶段没有与他们相关的jscallback队列。 (四) thread pool的thread pool都是完全相同的,没有专门化。 事件循环从每个队列中逐一执行并执行任务,直到其为空,然后移至下一个队列。 队列中的任务没有任何与其关联的作业(微服务)。 作业仅在执行任务或其他作业期间创build,仅存在于current task queue 。 这种理解是正确的还是我错过了什么? MS Power Point .pptx文件与图表可以在这里find。

如何在node.js中实际使用Q promise?

这可能是一个noob问题,但我是新的承诺,并试图找出如何在node.js中使用Q. 我看到教程开始于 promiseMeSomething() .then(function (value) {}, function (reason) {}); 但是我没有把握到底是从哪里来的。 我想这是从 var outputPromise = getInputPromise() .then(function (input) {}, function (reason) {}); 但getInputPromise()从哪里来? 我以前没有提到它。 我已经把它包含在我的项目中了 var Q = require('q'); // this is suppose, the async function I want to use promise for function async(cb) { setTimeout(function () { cb(); }, 5000); } async(function () { console.log('async […]

前端JavaScript框架与node.js

我开始学习像Backbone.js或Embers.js这样的前端JavaScript框架,我想在Node.js中做一些项目。 我一直在阅读一些文档,看起来这些框架是在单个页面中创build应用程序时使用的。 我习惯于开发分成几页的应用程序,我不知道这些框架是否会对我的项目更有帮助或是项目的负担。 我也想知道是否在服务器和客户端都使用JavaScript,因为我使用相同的语言,如果有任何种类的function我可以用来共享他们之间的代码,并且如果任何前端框架更适合因为这个Node.js。

nodejs内存不足

今天我遇到一个奇怪的问题。 这对其他人来说可能是一个简单的答案,但是却让我难住了。 为什么下面的代码会导致内存错误? var cur = 167772160; var bcast = 184549375; var addresses = []; while (cur <= bcast){ cur += 1; addresses.push(cur); } addresses.length addresses // memory goes from a few megs to over a gig in seconds when trying to print this 我得到这两个错误之一…第一次,当我在节点的解释器中运行此代码和后者时,我通过nodeunit运行它: 致命错误:CALL_AND_RETRY_2分配失败 – 进程内存不足 致命错误:JS分配失败 – 进程内存不足

为node.jscallback实现超时

这是node.js中的典型情况: asyncFunction(arguments, callback); 当asynFunction完成时, callback被调用。 我用这种模式看到的一个问题是,如果asyncFunction 从不完成(并且asynFunction没有内置的超时系统),那么callback将永远不会被调用。 更糟糕的是,似乎callback没有办法确定asynFunction将永远不会返回。 我想实现一个“超时”,如果在1秒内没有被asyncFunction调用callback asyncFunction ,那么callback自动被调用,假设asynFunction出错了。 这样做的标准方式是什么?

如何撤消Object.defineProperty调用?

小提琴 var Assertion = function() { return { "dummy": "data" }; } Object.defineProperty(Object.prototype, 'should', { set: function(){}, get: function(){ return new Assertion(this); } }); // Insert magic here. // This needs to be false console.log(({}).should === undefined); 我有什么select在ES5中撤销defineProperty调用? 没有愚蠢的build议像Object.defineProperty = function() { }请。 下面的Object.defineProperty(Object.prototype, 'should', {}) 不起作用 和Object.defineProperty(Object.prototype, 'should', { value: undefined }) 抛出一个Uncaught TypeError: […]

我如何在节点中使用Amazon的Dynamodb Local?

Amazon 为他们的Dynamodb产品提供了一个本地模拟器,但这些例子只在PHP中 。 这些示例提到传递参数“base_url”来指定您正在使用本地Dynamodb,但在Node中返回此错误: { [UnrecognizedClientException: The security token included in the request is invalid.] message: 'The security token included in the request is invalid.', code: 'UnrecognizedClientException', name: 'UnrecognizedClientException', statusCode: 400, retryable: false } Dynamodb_local如何在Node中工作?

ipython相当于javascript / coffeescript为node.js?

更具体地说,是否有REPL有更多的丰富多彩的输出,漂亮的打印,选项卡完成和ipython对node.js javascript / coffeescript的其他好处?