小编Rob*_*ans的帖子

在Grunt任务中运行命令

我在我的项目中使用Grunt(基于任务的JavaScript项目命令行构建工具).我已经创建了一个自定义标记,我想知道是否可以在其中运行命令.

为了澄清,我正在尝试使用Closure模板,"任务"应该调用jar文件将Soy文件预编译为javascript文件.

我从命令行运行这个jar,但是我想把它设置为一个任务.

javascript continuous-integration templates google-closure-compiler gruntjs

93
推荐指数
5
解决办法
7万
查看次数

鼠标/画布X,Y到Three.js世界X,Y,Z

我一直在寻找一个与我的用例相匹配的例子,却找不到一个.我正在尝试将屏幕鼠标坐标转换为考虑到相机的3D世界坐标.

解决方案我发现所有人都做射线交叉以实现对象拾取.

我想要做的是将Three.js对象的中心定位在鼠标当前"结束"的坐标上.

我的相机位于x:0,y:0,z:500(虽然它会在模拟过程中移动)并且我的所有物体都在z = 0时具有不同的x和y值,所以我需要知道基于X,Y的世界假设az = 0表示跟随鼠标位置的对象.

这个问题看起来像一个类似的问题,但没有解决方案:在THREE.js中获取鼠标相对于3D空间的坐标

给定屏幕上的鼠标位置,其范围为"左上角= 0,0 |右下角= window.innerWidth,window.innerHeight",任何人都可以提供将Three.js对象移动到鼠标坐标的解决方案沿z = 0?

point projection mouse-coordinates three.js

57
推荐指数
4
解决办法
5万
查看次数

按照承诺测试Chai的拒绝

我想测试一个返回promise的函数.

在这个特定的测试中,预期承诺将被拒绝,其中包含经典message字段的Error对象(在此测试中,它应该相等"my error message")和我添加的自定义字段named code,这是一个字符串(如"EACCESS"," ERIGHT"等,在这个测试中它预计会相等"EFOO")

我想使用chai-as-promised.

return expect(foo()).to.eventually.be.rejectedWith("my error message");
Run Code Online (Sandbox Code Playgroud)

这个断言正在起作用,但现在我也想测试这个code领域.
怎么做?

javascript chai

33
推荐指数
5
解决办法
2万
查看次数

单指滚动iPhone Mobile Safari中的内容(div/iframes)

Sub:iPhone手机safari web应用程序

即使用户滚动,我也需要保持网页的某些部分可见.CSS属性position:fixed不能按预期工作.使用overflow:auto属性或需要双指滚动,这不是我想要的.

有没有办法使用javascript或iphone safari Touch API(touchMove事件)在内部'div'或'iframes'内容上提供单指滚动?

css iphone safari mobile css-position

15
推荐指数
2
解决办法
3万
查看次数

没有v8-profiler的Node.js内存泄漏

我正在尝试跟踪Node.js应用程序中的内存泄漏.我已经尝试过安装v8-profiler但它不会编译......它看起来像一个很多人正在尝试使用的死项目但却遇到了同样的问题 - 非常多来自节点0.3.2所以很长一段时间前.

有没有人知道如何在不使用v8-profiler的情况下搜寻Node.js应用程序中的内存泄漏?我让Eclipse运行V8远程调试工作,但无法找到方法来查看内存使用/堆等.

javascript memory profiler memory-leaks node.js

14
推荐指数
1
解决办法
6907
查看次数

使用查找Where子句时,Loopback MongoDB字符串属性转换为ObjectId

我有一个具有许多属性的模型.其中一个是名为"developerId"的字段,它包含一个与MongoDB ObjectId具有相同长度和特征的字符串(它实际上是一个字符串化的ObjectId).

当我使用Node.js中的find()方法查询模型时,查询在执行之前会更新,并且"developerId"值将转换为ObjectId,然后无法匹配数据库中的任何字符串,因为它们是字符串,而不是的ObjectID.

{where: {developerId: '55118c5fc921fa170f05080b'}}
Run Code Online (Sandbox Code Playgroud)

转换为:

{where: {developerId: ObjectId('55118c5fc921fa170f05080b')}}
Run Code Online (Sandbox Code Playgroud)

该字段不是id字段,在模型json定义中指定为类型:'string'.

如何关闭此auto-object-id行为以便控制Loopback的查询?

mongodb loopbackjs

10
推荐指数
2
解决办法
5777
查看次数

API版本控制和存储数据

在公开不同的API版本时,如何处理存储和检索可能具有不同结构的数据?

假设我们有两个API版本; V1和V2.V1和V2都在' https://api.com/message '上有一个POST端点,它将根据传递的数据在数据库中创建一条消息,如:

{
    DOB: '2014-12-01'
}
Run Code Online (Sandbox Code Playgroud)

在V1中,所需数据与V2不同,因为在V2中我们决定将DOB从格式为'YYYY-MM-DD'的字符串更改为整数时间戳,例如1284723728323

在这种情况下,当我们使用V2 API从调用中保存数据时,DOB字段将是一个整数,但是当从调用保存到V1时,它将是一个非常不同格式的字符串.

通过API的每次迭代,我们可以修改底层数据的许多方面.调用较旧的API版本将导致存储的数据对于其他版本的API不正确.

是否有一种优雅的方式来处理需要不同格式/结构数据的不同API版本?

database versioning api rest database-versioning

8
推荐指数
1
解决办法
1309
查看次数

Node.js v8-profiler模块将无法安装

我正在尝试调试Node.js应用程序中的内存泄漏但无法通过npm安装v8-profiler模块:

npm install v8-profiler
Run Code Online (Sandbox Code Playgroud)

响应(缩写为错误部分) - 您可以在此处查看完整错误及其更多评论:https://github.com/dannycoates/v8-profiler/issues/9

Build failed:
 -> task failed (err #1):
        {task: cxx snapshot.cc -> snapshot_1.o}
 -> task failed (err #1):
        {task: cxx graph_path.cc -> graph_path_1.o}
 -> task failed (err #1):
        {task: cxx graph_node.cc -> graph_node_1.o}
npm ERR! error installing v8-profiler@0.0.3
Run Code Online (Sandbox Code Playgroud)

我在Debian 6.0.3上使用从源代码构建的节点0.6.10.我没有任何其他NPM模块的任何问题.

我还尝试在具有相同操作系统的计算机上安装模块,但使用节点0.4.12具有相同的问题.

任何有关此事的帮助将不胜感激.

memory memory-leaks module node.js npm

5
推荐指数
1
解决办法
1828
查看次数

Node.js堆快照和Google Chrome快照查看器

有没有办法从正在运行的Node.js进程中获取堆快照,然后将其加载到Google Chrome配置文件查看器中?如果能够使用真正有用的Chrome配置文件选项卡来查看Node.js快照,那将是非常棒的.

如果可以,有人可以逐步介绍如何在Node.js中生成快照,然后将其加载到Chrome中吗?

heap profiler google-chrome snapshot node.js

5
推荐指数
1
解决办法
2343
查看次数

创建随机2D凹面多边形景观JavaScript

我正在用JavaScript(http://www.isogenicengine.com/demos/1.1.0/lander/)编写一个简单的月球着陆器克隆,而不是一个只有高点和低点的基本景观,我想要一个算法生成随机洞穴般的空间.给定与[0,0,1920,1200]一起使用的矩形区域,算法应该能够生成如下图所示的内容.理想情况下,洞穴区域的任何"入口"应具有设定的宽度,以便着陆器可以"进入"它.

兰德

我认为这可能是不可能的,而我可以只绘制一堆像上面那样的图像并将像素数据转换为粗糙的多边形数据,但随机生成的水平会更酷!

对于超级硬核奖励积分,能够指定有多少类似洞穴的结构将会更加令人敬畏.

算法的输出是一个点数组,每个点都是一个包含x和y属性{x:val,y:val}的对象,当你在当前点和下一个点之间顺序绘制线条时,构成多边形.

如果某人有一个类似的JavaScript实现,也会有很多帮助!

javascript algorithm math terrain

5
推荐指数
1
解决办法
1085
查看次数