尝试测试我的方法时出现以下错误:
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) 快速问题,是否可以在下面的阶段从$ 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) 如何通过websockets告诉html5消息有效负载长度?
我知道基本协议由一个操作码组成,然后长度由下一个1到8个字节确定,然后下面的值是散列,然后其余的是有效载荷!
我创建了一个java服务器端应用程序,它将从html5客户端接收消息然后处理,iI可以处理最多256个字节的消息.
任何帮助甚至手动解决这个问题都很好(即如何使用确定有效负载的字节)
干杯