2016-08-21 2 views
0

Mongoose 스키마에 저장 한 후 MongoDB 테이블에 삽입해야하는 데이터가있는 Javascript 파일이 있습니다. 내가 노력 있도록 스키마는 별도의 디렉토리에있는 파일에 정의에 기본적으로 파일의 맨 위에 다음 줄을 포함하여 가져올 : 정의되지 않은이 필요합니다Node.js 오류 : clientside js 파일에 require가 정의되어 있지 않습니다.

//import schema for sketches 
var SketchSchema = require('../schemas/sketch_objs'); 

나는 그 오류를 "catch되지 않은 ReferenceError가이 있어요 " 내가 발견 한 hererequire()이 클라이언트 측에 존재하지 않기 때문입니다. 그 게시물에 대한 답변에서 제안한대로, 나는 스키마 javascript 파일을 요구할 수 있도록하기 위해 Browserify를 설치했다.

은 정말 이것을 달성하기 위해 Browserify의 기능의 특정 사용을 확인하지 못했습니다하지만 다음과 같은 것을 할 수있는 github의의 추가 정보에서 보였다 :

$ browserify main.js > bundle.js

필요한 파일 main.js는 bundles.js에 포함됩니다. 필자는 스키마를 포함하고 새 파일을 성공적으로 생성해야하는 파일에 대해이 작업을 시도했습니다. 그러나 프로젝트를 실행할 때 어떤 이유로 프로젝트를 정의 할 필요가 없다는 오류가 발생합니다. Browserify에 의해 생성 된 새 파일이 이전 파일 대신 사용되기로되어 있습니까? 그렇지 않은 경우 클라이언트 측의 파일 안에 다른 js 파일을 요구하는 올바른 방법은 무엇입니까?

+3

그냥 브라우저에서 MongoDB의 함수를 호출 할 수 없습니다, MongoDB를 참고하시기 바랍니다 browserify와 호환됩니다 생각하지 않습니다. 데이터를 저장하고로드하는 API (예 : 휴식 서비스)가있는 계층화 된 응용 프로그램을 만들어야합니다. –

답변

관련 문제