Думаю, модуль не запущен. В моем index.js у меня есть
// index.js ---type 1
// .run not working...
var myServiceToRun = require('./myservice.js');
var mod = angular.module('myApp',[]);
mod.run(myServiceToRun);
module.exports = mod;
// result is only printing console 1... mostly because of the require
.
// index.js --- type 2
// not working too
var myServiceToRun = require('./myservice.js');
var mod = angular.module('myApp',[]);
module.exports = mod;
// result is only printing console 1... mostly because of the require
В файле myservice.js:
// myservice.js -- type 1
// not working
'use strict';
(function() {
var mod = angular.module('myApp',[]);
console.info("In my service 1");
mod.run(function ($rootScope,$http, $state, $window, $location, urlService, $cookies,accountSecurityServices, localStorageService) {
console.info("In my service 2");
});
})();
Он никогда не попадет во второй журнал консоли. Я тоже пробовал этот фрагмент, но он не работает.
//myservice.js --- type 2
// not working
console.info("In my service 1");
module.exports = function ($rootScope,$http, $state, $window, $location, urlService, $cookies,accountSecurityServices, localStorageService) {
console.info("In my service 2");
// i will put some stateChange/transition here later on...
}}
Я также попытался удалить .run из файла index.js, но он тоже не работает.
Кроме того, я попытался удалить зависимость от файла myservice.js и надеюсь, что он будет работать, но он тоже не работает ...
//index.js
// not working too
var otherService = require('./otherservice.js');
var mod = angular.module('myApp',[]);
mode.factory('otherService',['$http', otherService]);
mod.run(function ($rootScope, $http, $state, $window, $location, urlService, $cookies, localStorageService) {
console.info("In my service 2");
});
module.exports = mod;
// my other service, is working fine... just that the .run is not running...
Я считаю, что это должна быть довольно простая задача, но я просто не мог понять ее ... Есть идеи?
Приложение, другая часть приложения, работает нормально, мой другой контроллер / службы работают, но он никогда не попадал в функцию запуска ... Он всегда будет отображать консоль 1, которая, как мне кажется, распечатана из-за оператора require. .
Модуль определен в index.js? Фрагмент кода файла, который я показываю. Два других фрагмента находятся в файле myservice.js, который я включил с помощью метода require.
myservice.js ничего не экспортирует, но вы относитесь к нему так, как если бы он это делал.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Кажется, у вас есть синтаксическая ошибка в вашем блоке выполнения, а также при объявлении вашего модуля.
'use strict';
(function() {
var mod = angular.module('myApp', []);
console.info("In my service 1");
mod.run(function ($rootScope, $http, $state, $window, $location, urlService, $cookies, accountSecurityServices, localStorageService) {
console.info("In my service 2");
});
})();
У вас также есть еще одна синтаксическая ошибка в вашем объявлении myServiceToRun
var myServiceToRun = require('./myservice.js');
Отредактировал мой код выше, и он не работает. Спасибо, что указали на одну из ошибок, но я предполагаю, что в коде есть и другие ошибки ...
@ThinkTank Я отредактировал свой ответ, включив в него также ваше требование.
Хорошо бы выделить еще одну синтаксическую ошибку. Но решить проблему все равно не удалось. Я также попытался переместить всю функцию в индексный файл и обновил приведенный выше код. Но даже это не работает: /
где вы определяете свой модуль?