У меня возникли проблемы с работой JsNlog для работы с Angular 2 (последняя полная версия). Я установил JsNlog в мой проект (пустое клиентское веб-приложение в Visual Studio 2015) через npm, а затем настроил его в службе, но при попытке использовать один из методов я получаю сообщение об ошибке «Ошибка XHR (403 Запрещенная)». Пожалуйста, может кто-нибудь сказать мне, что я делаю неправильно?Использование JSNLog с Angular 2
Ниже приведен код:
Моя_служба:
import { Injectable, Component } from '@angular/core';
import JL from 'jsnlog';
@Injectable()
export class JSLoggerService
{
constructor()
{
}
log(msg: string)
{
JL('Angular').trace(msg);
}
debug(msg: string)
{
JL('Angular').debug(msg);
}
info(msg: string)
{
JL('Angular').info(msg);
}
warn(msg: string)
{
JL('Angular').warn(msg);
}
error(msg: string)
{
JL('Angular').error(msg);
}
}
В компоненте (только части отношение к jsnlog):
import { JSLoggerService } from './shared/services/jslogger.service';
export class AppComponent
{
constructor(private _jsnlog: JSLoggerService)
{
_jsnlog.log("hi");
}
}
Systemjs.config.js (только части соответствующих к jsnlog):
map: {
'jsnlog': 'npm:jsnlog'
}
package.json (только детали, имеющие отношение к jsnlog):
dependencies: {
'jsnlog': '2.20.1'
}
app.module.ts (только детали, имеющие отношение к jsnlog):
import { JSLoggerService } from './shared/services/jslogger.service';
@NgModule({
providers: [
JSLoggerService
],
bootstrap:[ AppComponent]
})
Возможный дубликат [Какой правильный синтаксис для импорта JSNLog с использованием ES6?] (Https: // stackoverflow.com/questions/35684035/what-is-the-correct-syntax-for-importing-jsnlog-using-es6) – Graham