【问题标题】:Planning to use nodejs in asp.net windows service(C#)计划在asp.net windows服务中使用nodejs(C#)
【发布时间】:2016-02-15 20:54:28
【问题描述】:

我打算看看是否可以在 Windows 服务(C#)项目中以任何方式使用 nodejs。 我想构建一个描述 nodejs 用法的原型,这在我的项目中会以某种方式受益。我不想重构或更改我的服务的完整工作代码,但我想在我的项目中使用 nodejs 作为学习收获。

我看到网上的大部分讨论都是关于在一些聊天应用程序/高 I/O 操作中使用 nodejs。

关于我的项目的一些我认为缺失的输入。我们当前的 Windows 服务-

  1. 没有任何用户界面
  2. 在日志文件中记录错误
  3. 不断轮询数据库 (oracle) 以完成一些工作
  4. 没有性能计数器
  5. 没有邮件监控(比如有错误就发邮件)

任何人都可以建议我 nodejs 在上述那些方面会有所帮助吗?如果不是,为什么不是?非常感谢您,

【问题讨论】:

    标签: c# asp.net node.js windows-services performancecounter


    【解决方案1】:

    这是一个非常开放式的问题,所以我会尝试提供一个开放式的答案:)

    首先 - 如何在 C# 服务中运行 nodejs 代码。你可能想看看 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

    希望其中的一些帮助。快乐编码!

    【讨论】:

    • 感谢@Justin。为日志记录和性能计数器提供的链接与 nodejs 项目更相关。如果我们在 C# 中使用 Nodejs 会有什么好处?不同于从 C# 启动服务
    • 诚实吗?应该没什么优势吧我会做这样的事情的唯一原因是如果有一个我真的想使用的 NPM 模块。否则 - .NET 会很好。如果有的话,nodejs 更有可能在这里阻碍你。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-02
    • 2011-02-18
    • 2016-02-10
    • 2010-09-28
    相关资源
    最近更新 更多