2016-11-15 3 views
2

У меня возникли проблемы с работой 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] 
}) 
+0

Возможный дубликат [Какой правильный синтаксис для импорта JSNLog с использованием ES6?] (Https: // stackoverflow.com/questions/35684035/what-is-the-correct-syntax-for-importing-jsnlog-using-es6) – Graham

ответ

0

Я являюсь автором JSNLog. Я, наконец, добрался до добавления страницы в jsnlog.com, описывающей, как добавить JSNLog в приложение Angular 2+: http://jsnlog.com/Documentation/HowTo/Angular2Logging

+0

Большое спасибо за это. Мне нравится Jsnlog, но я не мог дождаться этого в своем текущем проекте, поэтому мне пришлось придумать собственное решение (вызвать службу wcf rest, которая использует nlog для записи файла). Я посмотрю на это, когда у меня появится шанс. – LanceM