Software Workshop

phantomjs에서 특정 패키지를 못 찾는 오류

PhantomJS 1.9.7 (Mac OS X) ERROR
 Error: [$injector:nomod] Module 'mean.admin' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.
 http://errors.angularjs.org/1.2.20/$injector/nomod?p0=mean.admin
 at /Users/terzeron/workspace-js/mango_dev/bower_components/angular/angular.js:1651

해당 패키지의 public 디렉토리에 모듈을 선언하는 코드를 추가해줌

packages/admin/public/admin.js
'use strict';
angular.module('mean.admin', []);

라우팅 로직에서 예외가 발생하는 경우

throw new Error(msg);
 ^
Error: Route.post() requires callback functions but got a [object Undefined]
 at /Users/terzeron/workspace-js/mango_dev/node_modules/express/lib/router/route.js:162:15

컨트롤러가 정의되지 않았다고 오류가 발생하는 경우

Error: [ng:areq] Argument 'xxxCtrl' is not a function, got undefined

Unknown Provider

Error: [$injector:unpr] Unknown provider: KeywordProvider <- Keyword

목록 API 호출시 404 Not Found 에러 발생

GET http://dev-server.domain.com:3000/admin/keywords 404 (Not Found)

여러 가지 가능성이 존재함

모듈 인스턴스 만드는 과정에서 파라미터 중복

Uncaught Error: [$injector:modulerr] Failed to instantiate module mean due to: Error: [$injector:modulerr] Failed to instantiate module mean.admin due to: Error: Duplicate parameter name 'keywordId' in pattern '/keywords/:keywordId/details/keywords......

특정 객체 모델의 _id 변수의 값을 얻어오지 못하는 경우

CastError: Cast to ObjectId failed for value "details" at path "_id"

resource 반환 결과가 기대와 다른 경우

Error: [$resource:badcfg] Error in resource configuration. Expected response to contain an object but got an array

객체 하나가 반환되기를 기대했는데 배열로 반환된 것이므로 로직을 살펴볼 것

모델 중복 정의 오류

OverwriteModelError Cannot overwrite Network model once compiled

디비 스키마가 중복 정의되어 있음

리소스 팩토리의 undefined 오류

undefined is not a function (in resource factory)

POST verb에 대한 404 Not Found 오류

POST http://dev-server.domain.com:3000/notices/53df1643f29ca39e55995557 404 (Not Found)

특정 모듈을 주입하지 못하는 에러

Uncaught Error: [$injector:modulerr] Failed to instantiate module mean due to:
Error: [$injector:modulerr] Failed to instantiate module angularFileUpload due to:
Error: [$injector:nomod] Module 'angularFileUpload' is not available! You either missp......2) 

npm install로 해당 모듈을 설치해준다.