2016-02-15 2 views
0

Я планирую посмотреть, могу ли я использовать nodejs в проекте Windows (C#) любым способом. Я хочу создать прототип, который описывает использование nodejs, будет полезным в моем проекте. Я не хочу реорганизовывать или изменять полный рабочий код моей службы, но вместо этого я хочу использовать nodejs в качестве учебной выгоды с использованием в моем проекте.Планирование использования nodejs в службе windows asp.net (C#)

Я вижу, что большая часть разговоров в сети идет об использовании nodejs в некоторых приложениях чата/высоко-операций ввода-вывода.

Некоторые входы о моем проекте, который я мог думать missing.Our текущие окна Услуги-

  1. Не имеет никакого UI
  2. регистрирует ошибки в лог-файлах
  3. Держит опрашивает базу данных (оракул) для некоторой работы, чтобы сделать
  4. нет счетчиков производительности
  5. не имеет мониторинга почты (например, электронная почта, отправленная, когда происходит какая-либо ошибка)

Может ли кто-нибудь предложить мне, где бы nodejs были бы полезны в вышеупомянутых? Если нет, то почему это не так? Заранее большое спасибо,

ответ

0

Это довольно открытый вопрос, так что я постараюсь помочь с открытым концом ответ :)

Во-первых - как запустить nodejs код внутри C# службы. Вы, вероятно, хотите взглянуть на edgejs: https://github.com/tjanczuk/edge

using System; 
using System.Threading.Tasks; 
using EdgeJs; 

class Program 
{ 
    public static async void Start() 
    { 
     var func = Edge.Func(@" 
      return function (data, callback) { 
       callback(null, 'Node.js welcomes ' + data); 
      } 
     "); 

     Console.WriteLine(await func(".NET")); 
    } 

    static void Main(string[] args) 
    { 
     Task.Run((Action)Start).Wait(); 
    } 
} 

Для протоколирования - проверить Winston:

https://github.com/winstonjs/winston

И для счетчиков перфорация, проверить это:

https://www.npmjs.com/package/cwinperfcounter

Надеюсь, некоторые из этого помогут. Счастливое кодирование!

+0

Благодаря @ Justin. Ссылки, предоставленные для протоколирования и счетчиков производительности, больше связаны с проектами nodejs. Что добавит преимущество, если мы будем использовать Nodejs внутри C#? в отличие от стартовой службы от C# – Kanchana

+0

Честно? Вероятно, нет никакого преимущества. Единственная причина, по которой я буду делать что-то подобное, - это то, что хотел использовать модуль NPM, который я * действительно хотел использовать. В противном случае - .NET будет в порядке. Если что-нибудь, nodejs, скорее всего, будет мешать вам. –

Смежные вопросы