小编myg*_*221的帖子

Node Express测试模拟res.status(状态).json(obj)

尝试测试我的方法时出现以下错误:

TypeError:无法调用未定义的方法'json'

下面是我的代码,如果我从测试方法中删除res.status,我会得到"status"的相同错误.

我如何定义'json'所以我没有得到一个异常抛出:

res.status(404)上传.json(误差);

在测试此功能时.

stores.js

{ //the get function declared above (removed to ease of reading)
        // using a queryBuilder
        var query = Stores.find();
        query.sort('storeName');
        query.exec(function (err, results) {
            if (err)
                res.send(err);
            if (_.isEmpty(results)) {
                var error = {
                    message: "No Results",
                    errorKey: "XXX"
                }
                res.status(404).json(error);
                return;
            }
            return res.json(results);
        });
    }
Run Code Online (Sandbox Code Playgroud)

storesTest.js

it('should on get call of stores, return a error', function () {

    var mockFind = {
        sort: function(sortOrder) {
            return this;
        },
        exec: function (callback) …
Run Code Online (Sandbox Code Playgroud)

mocha.js node.js express sinon

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

Angularjs从routeProvider中检索param

快速问题,是否可以在下面的阶段从$ routeProvider获得一个参数?

app.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) {

$routeProvider
    .when('/', {
        templateUrl: 'views/home.html',
        controller: 'IndexController'
    })
    .when('/students/:id', {
        templateUrl: 'views/studentRecord.html',
        controller: 'StudentsController',
        resolve: {
            students: function(getStudents) {
                  return getStudents.getAllStudents();
                },
                movies: function(getStudents,$stateParams) {
                    return getStudents.getStudentbyId($stateParams.id);
                  }
              }
            });
$locationProvider.html5Mode(true);
Run Code Online (Sandbox Code Playgroud)

}]);

所以,我有'getStudentbyId(5)'理想情况下,我想得到:id值字段.经过大量的谷歌搜索后我找不到办法.有任何想法吗?

干杯

编辑:当我在我的app.config中注入$ stateParams时,我得到'(匿名函数)angular.js:78'与我使用$ params时相同...例如.

app.config(['$routeProvider', '$locationProvider', '$stateParams', function($routeProvider, $locationProvider, $stateParams) {
Run Code Online (Sandbox Code Playgroud)

params angularjs route-provider

3
推荐指数
1
解决办法
3305
查看次数

如何从html5 websocket计算出有效负载大小

如何通过websockets告诉html5消息有效负载长度?

我知道基本协议由一个操作码组成,然后长度由下一个1到8个字节确定,然后下面的值是散列,然后其余的是有效载荷!

我创建了一个java服务器端应用程序,它将从html5客户端接收消息然后处理,iI可以处理最多256个字节的消息.

任何帮助甚至手动解决这个问题都很好(即如何使用确定有效负载的字节)

干杯

java html5 byte payload websocket

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