小编xav*_*ard的帖子

如何访问和测试node.js模块中的内部(非导出)功能?

我试图弄清楚如何在nodejs中测试内部(即未导出)函数(最好使用mocha或jasmine).我不知道!

假设我有一个这样的模块:

function exported(i) {
   return notExported(i) + 1;
}

function notExported(i) {
   return i*2;
}

exports.exported = exported;
Run Code Online (Sandbox Code Playgroud)

以下测试(摩卡):

var assert = require('assert'),
    test = require('../modules/core/test');

describe('test', function(){

  describe('#exported(i)', function(){
    it('should return (i*2)+1 for any given i', function(){
      assert.equal(3, test.exported(1));
      assert.equal(5, test.exported(2));
    });
  });
});
Run Code Online (Sandbox Code Playgroud)

有没有办法对notExported函数进行单元测试而不实际导出它,因为它不是要暴露的?

unit-testing mocha.js node.js jasmine

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

使用带凉亭的bootstrap

我正在尝试使用bower的bootstrap,但是因为它克隆了整个repo,所以没有CSS和其他东西.

这是否意味着我需要在自己的构建过程中包含构建Bootstrap?或者,如果我错了,什么是正确的工作流程?

twitter-bootstrap bower

135
推荐指数
3
解决办法
12万
查看次数

仅当特定文件集发生更改时,如何触发构建

我如何告诉Jenkins/Hudson仅针对我的Git树中特定项目的更改触发构建?

git hudson jenkins

79
推荐指数
5
解决办法
8万
查看次数

亚行:无法连接到192.168.1.10:5555

我无法adb connect通过wifi连接到我的设备(nexus 5,android 6),但由于我正在使用usb OTG开发一个cordova插件,我真的需要通过wifi连接.

我试过adb kill-server,所有解决方案都提供给SO,没有人为我工作......在它工作正常之前(即android 5).

任何的想法?

android adb

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

使用google map js api v3为路线设置动画

给定两个地理定位点(路线的起点和终点),我想要为它们之间的路线绘制动画.

你知道如果谷歌地图js v3 api可以实现吗?

谢谢

javascript animation google-maps google-maps-api-3

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

Express请求被调用两次

要学习node.js,我正在创建一个小应用程序,它可以获取存储在mongoDB中的一些RSS源,处理它们并从这些应用程序创建单个源(按日期排序).

它解析了大约50个RSS源的列表,其中有大约1000个博客项,因此解析整个内容需要很长时间,因此我将以下内容req.connection.setTimeout(60*1000);用于获取和解析所有源的足够长的时间.

一切都运行得很好,但请求被调用两次.(我查看过wireshark,我不认为这是关于favicon的).

我真的不明白.

你可以在这里测试自己:http://mighty-springs-9162.herokuapp.com/feed/mde/20(它应该创建一个rss feed,其中包含有关"mde"的最后20篇文章).

代码在这里:https://github.com/xseignard/rss-unify

如果我们专注于有趣的事情:

我有一个像这样定义的路线: app.get('/feed/:name/:size?', topics.getFeed);

而且topics.getFeed是这样的:

function getFeed(req, res) {
  // 1 minute timeout to get enough time for the request to be processed
  req.connection.setTimeout(60*1000);   

  var name = req.params.name;
  var callback = function(err, topic) {
  // if the topic has been found
  if (topic) {
    // aggregate the corresponding feeds
    rssAggregator.aggregate(topic, function(err, rssFeed) {
      if (err) {
        res.status(500).send({error: 'Error while creating feed'});
      } …
Run Code Online (Sandbox Code Playgroud)

http node.js express

11
推荐指数
2
解决办法
1万
查看次数

在包含的包含上使用 where 子句对查询进行 Sequelize

我正在努力使用 sequelize 创建查询。

一些上下文

我有以下型号:

  • AManifestation可以有 [0..n]Event
  • AnEvent属于一个ManifestationEvent没有a就不能存在Manifestation
  • APlace可以有 [0..n]Event
  • AnEvent属于一个PlaceEvent没有a就不能存在Place
  • AManifestation可以有 [1..n]Place
  • APlace可以有 [0..n]Manifestation

我将关系建模如下:

Manifestation.hasMany(Event, { onDelete: 'CASCADE', hooks: true })
Event.belongsTo(Manifestation)

Place.hasMany(Event, { onDelete: 'CASCADE', hooks: true })
Event.belongsTo(Place)

Manifestation.belongsToMany(Place, { through: 'manifestation_place' })
Place.belongsToMany(Manifestation, { through: 'manifestation_place' })
Run Code Online (Sandbox Code Playgroud)

对我来说,这似乎相当正确,但如果您有意见,请不要犹豫。

问题

我正在尝试查询Place以获取所有ManifestationEvent发生在给定的Place …

sql node.js sequelize.js

10
推荐指数
1
解决办法
425
查看次数

从soundcloud设置web audio api源节点

我想知道是否有任何方法可以从soundcloud轨道创建源节点(https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#MediaElementAudioSourceNode).

我对网络音频API很满意,但对于soundcloud sdk来说是新手,据我所知,它依赖于soundmanager2.那么也许soundmanager2可以提供一些选项吗?

问候

javascript soundmanager2 html5-audio soundcloud

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

反应原生的Google服务帐户身份验证

我想在我的本机应用中使用服务帐户身份验证,以便让人们更新电子表格而无需他们登录到他们的Google帐户.

我很失落如何去做,因为我看到的所有前端代码都与传统的oauth2登录有关.

任何的想法?

android google-api google-authentication react-native

7
推荐指数
1
解决办法
1290
查看次数

如果测试失败,如何运行maven目标?

我想知道在测试失败时是否有办法执行目标?

由于maven在遇到测试失败后停止执行(失败快速模式),在测试失败时是否有任何选项可以启动目标?

问候.

build maven maven-surefire-plugin

6
推荐指数
1
解决办法
7106
查看次数