2013-08-12 3 views
4

Node.js 서버에 Express.js API를 만들고 있습니다. API는 서버에 저장된 데이터에 액세스하는 데 사용됩니다. 또한 누가 데이터베이스에 API에 액세스하는지 기록합니다.Node.js + 각도 = Uncaught ReferenceError : 필요하지 않습니다.

Angular.js를 사용하여 관리 액세스 로그를 깔끔하게 표시 할 관리 섹션을 만들려고합니다. 내 프로젝트를 시작하기 위해 각도 익스프레스 부트 스트랩 종자를 사용 :

https://github.com/jimakker/angular-express-bootstrap-seed/

내 문제는 내가 노드 모듈에 액세스 할 수 controllers.js 필요하다고이지만 그 노드의 존재 여부를 확인하지 않는 것 같습니다. 여기에 내 오류가 있습니다 :

controller.js 

var mongo = require('mongodb'); 
[Uncaught ReferenceError: require is not defined] 

어떻게 Angular.js 파일에서 노드 모듈을 사용할 수 있습니까?

답변

10

노드는 서버 측 기술이므로 일반적으로 노드 모듈을 Angular.js와 함께 브라우저에서 사용하지 않을 것입니다. 그러나 브라우저에서 commonjs에 기능이 필요하게하려면 https://github.com/substack/node-browserify을 참조하십시오.

물론 브라우저는 mongodb와 직접 대화 할 수 없으므로 먼저 API가 필요합니다. 각도는 HTTP를 사용하여 API와 통신합니다.

Angular.js는 mongodb를 필요로하고 대화하는 Node.js에 $ http 전화를합니다.

+1

고마워요! 데이터를 얻기 위해 내 API에서 다른 경로를 치기 위해 $ http를 사용해야한다고 생각하기 시작했지만 100 %가 아니며 어디서나 예제를 찾을 수 없습니다. 나는 내가 여기 게시 한 전후에 악마 같은 Googleing을 맹세했습니다. – RachelC

관련 문제