Mongooseスキーマに保存してMongoDBテーブルに挿入する必要があるデータがあるJavascriptファイルがあります。必要が定義されていない:私は、エラー」キャッチされないにReferenceErrorを得たNode.jsエラー:clientside jsファイルにrequireが定義されていません
//import schema for sketches
var SketchSchema = require('../schemas/sketch_objs');
:スキーマはので、私は基本的にファイルの先頭に以下の行を含めることで、それをインポートしようとした別のディレクトリ内のファイルに定義されています"私がhereを見つけた は、require()
がクライアント側に存在しないためです。その投稿の答えに示唆されているように、私はSchemify javascriptファイルを要求できるようにBrowserifyをインストールしました。
私は実際にこれを達成するためにBrowserifyの機能の具体的な使用方法を確認することができませんでしたが、それは次のようなものを行う必要がありますgithubののreadmeから見えた:
$ browserify main.js > bundle.js
必要なファイルでmain.jsはbundles.jsの中に含まれます。私はスキーマを含める必要があったファイルのためにこれをやろうとして、新しいファイルを生成しました。しかし、私はプロジェクトを実行する何らかの理由で、私はまだ定義されていないことについてのエラーを取得します。 Browserifyによって生成された新しいファイルが古いファイルの代わりに使用されるはずですか? これが当てはまらない場合、クライアント側のファイル内に別のjsファイルを要求する正しい方法は何ですか?
あなただけのブラウザでMongoDBの関数を呼び出すことはできません、MongoDBのはFYI browserify、と互換性があるとは思いません。データを格納して読み込むには、API(たとえば休憩サービス)を使用して階層化されたアプリケーションを作成する必要があります。 –