Мне нужно запустить 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 параметр, который принудительно запускает окошко с > ?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Пишу свой аналог игры osu!Catch the beatСуть игры в том, что нужно ловить падающие объекты (ну для наглядности лучше загуглить игру)
Добрый день! Приложение на локальном компе работает идеальноНо на IIS 8 ошибка вылезает типа:
Вместо Name = "Корзина" Необходимо вставить картинку из пути imageResourceExtensionImages