JadedC Ответов: 0

Как вы подходите к изменению а node.js проект приложения, который запускается/выполняется как процесс В C# для размещения в IIS (iisnode)?


We have a Node.JS application that converts a json file to a pdf file and this is being executed as a Process (node.exe) every time our C#.net Website calls it.

Now I need to move this Node.JS app project to IIS using IISNode. 

This Node.JS app doesn't have any entry point. There isn't any app.js and web.config file.

Below is the C# code to start the node.exe process.

        var json = JsonConvert.SerializeObject( job, Formatting.None, settings );

        var startInfo = new ProcessStartInfo
        {
            FileName = "node.exe",
            Arguments = "render",
            UseShellExecute = false,
            WorkingDirectory = rendererPath,
            RedirectStandardInput = true,
            CreateNoWindow = true
        };

        startInfo.RedirectStandardOutput = true;
        startInfo.RedirectStandardError = true;
        startInfo.StandardOutputEncoding = Encoding.UTF8;
        startInfo.StandardErrorEncoding = Encoding.UTF8;

        var result = new StringBuilder( "Starting Render at " + DateTime.Now + "\n" );


        using( var process = Process.Start(startInfo) ) {
            if( process == null ) {

        result.AppendLine( "Couldn't create process!" );

            throw new Exception( "Couldn't create render process." );
            }                
    


Что я уже пробовал:

I found these articles useful but its not the whole package i'm looking for.

http://www.hanselman.com/blog/InstallingAndRunningNodejsApplicationsWithinIISOnWindowsAreYouMad.aspx
https://tomasz.janczuk.org/2011/08/hosting-express-nodejs-applications-in.html

i've installed the Node.JS and IISNode. I can run the Node in IIS But i cannot get to run the existing Node.JS app.

Any ideas and suggestions on how to approach this problem? It is really appreciated.

0 Ответов