2016-07-06 34 views
3

我试图用node-geocoder,它采用require所以我通过sudo npm install -g browserify安装browserify,我想我卡上的browserify <some_file>.js -o src/assets/bundle.js捆绑所有。我不知道我应该选择哪个文件,所以我选择了是我想用node-geocodercreate.controller.js)最后我加入<script src="bundle.js"></script>index.html 但我仍然得到的ReferenceError的ReferenceError:要求没有定义 - browserify - 发电机角度

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

create.controller.js

(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); 
     }); 

我使用generator-angular 我很新的JS和所有这些框架,所以我希望我张贴所有需要的信息。

+1

所以切入点browserify应该是开始需要依赖的第一个文件。即时通讯不知道你的项目的其余部分是如何设置的,但我不认为你只能在一个控制器上使用browserify,并通过脚本标签包含它,并期望它能与你的应用程序的其余部分一起工作,而不使用browserify 。同样看着node-geocoder模块,它并没有在客户端说任何关于它的东西,所以即使你确实得到它的工作,该模块也可能取决于Node中可用的东西。 –

+0

这是非常重要的信息,有些插件在客户端不起作用。我想我只是想寻找其他插件或只使用谷歌地理编码器。现在我认为我缺乏这方面的经验。 –

回答

相关问题