2016-07-06 7 views
3

は私がsudo npm install -g browserifybrowserifyをインストールし、私はbrowserify <some_file>.js -o src/assets/bundle.jsですべてを束ねるにこだわっていると思うので、requireを使用する、node-geocoderを使用しようとしています。私は選ぶべきどのファイルか分からないので、私はそれは私がnode-geocodercreate.controller.jsが)最後に、私は私のindex.html<script src="bundle.js"></script>を追加使用したいしかし、私はまだcreate.controller.jsにReferenceError:必要が定義されていない - browserify - 発電角度

(function() { 
    'use strict'; 

    angular 
    .module('untitled') 
    .controller('CreateController', CreateController); 

    /** @ngInject */ 
    function CreateController($http, $log) { 

    var NodeGeocoder = require('node-geocoder'); 

    var options = { 
     provider: 'google', 
     httpAdapter: 'https', // Default 
     apiKey: 'myApiKey', 
     formatter: 'string' 
    }; 

    var geocoder = NodeGeocoder(options); 


    geocoder.geocode('29 champs elysée paris') 
     .then(function(res) { 
     console.log(res); 
     }) 
     .catch(function(err) { 
     console.log(err); 
     }); 
にReferenceError

angular.js:13550 ReferenceError: require is not defined 
    at new CreateController 

なった選びました

私は使用しますgenerator-angular 私はJSとこれらすべてのフレームワークで非常に新しいので、私は必要な情報をすべて投稿したことを願っています。

+1

http://requirejs.org/docs/api.htmlはそうbrowserifyのエントリポイントは、依存関係を必要とし始める最初のファイルである必要があり、RequireJS(http://requirejs.org/docs/download.html)RequireJS」APIのヘルプについて

を使用してみてください。私はあなたのプロジェクトの残りの部分がどのように設定されているのかわかりませんが、私はあなたが1つのコントローラでbrowserifyを使用し、スクリプトタグを使ってそれを組み込み、残りのアプリケーションと一緒にbrowserify 。また、ノード・ジオコーダー・モジュールを見ると、クライアント側で動作することについて何も言わないので、ノードで使用できるものに依存する可能性があります。 –

+0

これは非常にimportartの情報で、一部のプラグインはクライアント側では動作しません。私はちょうど他のプラグインを探したり、単純なGoogleジオコーダーを使うつもりだと思う。今私はこれを行う経験がないと思う。 –

答えて

0

Require()はクライアント側のJavaScriptで有効な機能ではありません。

+0

'require()'は彼がやっているようにbrowserifyを使うときにクライアント側で動作します –

関連する問題