C# запуск NodeJs через Process

299
12 сентября 2017, 06:51

Мне нужно запустить nodejs, перехватив его потоки ввода и вывода. Я написал код

using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
class Program
{
    static void Main(string[] args)
    {
        Process p = new Process();
        p.StartInfo.FileName = "cmd.exe";
        p.StartInfo.Arguments = "/c node";
        p.StartInfo.UseShellExecute = false;
        p.StartInfo.RedirectStandardOutput = true;
        p.StartInfo.RedirectStandardError = true;
        p.StartInfo.RedirectStandardInput = true;
        p.OutputDataReceived += (s, e) => Console.WriteLine(e.Data);
        p.ErrorDataReceived += (s, e) => Console.WriteLine(e.Data);
        p.Start();
        p.BeginOutputReadLine();
        p.BeginErrorReadLine();
        var stdin = p.StandardInput;
        stdin.WriteLine("console.log('test');");
        stdin.Flush();
        p.WaitForExit();
        p.Close();
    }
}

При этом сам nodejs запускается, но ввод/вывод не перехватывается При этом если выполнить в другом cmd комманду taskkill /f /im node.exe окно закроется...

Если закомментировать строку, с параметрами для cmd

//p.StartInfo.Arguments = "/c node";

То все нормально работает

Правка C потоком ввода/вывода все впорядке. Если указать файл js, который должен запускаться, то его вывод перекинется

p.StartInfo.Arguments = "/c node run.js";

В файле run.js:

console.log('lol');

А есть ли у node.js параметр, который принудительно запускает окошко с > ?

READ ALSO
Плавная графика в C# (Windows Forms)

Плавная графика в C# (Windows Forms)

Пишу свой аналог игры osu!Catch the beatСуть игры в том, что нужно ловить падающие объекты (ну для наглядности лучше загуглить игру)

201
Ошибка 404 kendoui

Ошибка 404 kendoui

Добрый день! Приложение на локальном компе работает идеальноНо на IIS 8 ошибка вылезает типа:

278
Обрезание строки в c#

Обрезание строки в c#

ЗдравствуйтеЕсть вот такая вот строка:

255
Не отображается картинка в ToolbarItem (Xamarin Forms)

Не отображается картинка в ToolbarItem (Xamarin Forms)

Вместо Name = "Корзина" Необходимо вставить картинку из пути imageResourceExtensionImages

230