Я знаю, что есть другие вопросы по этой проблеме, но я готов более 10 ответов и пробовал каждый из них, и никто из них не работал для меня.AngularJs ReferenceError: require не определен
Я получаю эту ошибку: Uncaught ReferenceError: require is not defined
, когда я пытаюсь загрузить внешний простой файл javascript для кодирования в JWT.
Это файл, который я пытаюсь включить с require()
: https://github.com/hokaccha/node-jwt-simple Я загружаюсь с npm
.
В моем коде я пробовал много вещей.
- Включает в себя:
main.js
с хрюканьем; - Загрузите вручную внутри
<head>
с помощью<script src="path/to/folder"></script>
; - Установить RequireJs с npm для nodeJs;
Со всеми этими попытками у меня были те же ошибки. Что я делаю не так?
Это код, я использую прямо сейчас:
index.html
<head>
<script type="text/javascript" src="dist/js/angular.min.js"></script>
<script type="text/javascript" src="dist/js/ui-router.min.js"></script>
<script type="text/javascript" src="dist/js/jwt.js"></script>
[... rest of head ...]
appCtrl.js (будет Concat позже сборки с остальными приложения)
.controller('MainCtrl',
['$rootScope', '$scope', '$state',
function($rootScope, $scope, $state) {
var jwt = require('jwt');
var payload = { foo: 'bar' };
var secret = 'xxx';
var token = jwt.encode(payload, secret);
console.log(token);
}])
Моя основная цель - обработать аутентификацию пользователя на основе токена JWT. Проблема прямо сейчас заключается в том, чтобы кодировать/декодировать токен, когда пользователь входит в приложение.
Даже несмотря на все это, я до сих пор получаю сообщение об ошибке. Вы, ребята, знаете, как это исправить?
Пожалуйста, используйте полную версию углового js ** NOT ** .min.js –
@JoeLloyd, но почему? В чем причина? Я всегда использовал этот файл. – celsomtrindade
Почему вы пытаетесь потребовать, чтобы модуль в Angular? это для узла. Я имею в виду, зачем вам это нужно? – NietzscheProgrammer