tags - это массив строк, и вы помещаете в него objectId, поэтому он выдает ошибку. CastError: Ошибка приведения к массиву для значения "['tag1', 'tag2']" в пути "tags"
[ 112] Есть несколько решений, которые вы можете реализовать согласно вашему требованию. см. пример ниже.
var tags = req.body.tags;
var tagsObjectId=[];
tags.forEach((item, index) => {
Tag.findOne({name: item}, (err,result)=> {
if(!err){
tagsObjectId.push(result._id)
}
});
})
Существуют сторонние библиотеки/инструменты/продукты, которые выставляют трафик f, Вам интересно.
Вот тот, который я использовал для эмуляции последовательного порта - но я думаю, что это обеспечивает что-то, что можно использовать: http://com0com.sourceforge.net/
Если Вы управляете первой программой, которая говорит с Вами, Коммуникационный порт, почему бы не изменить программу для передачи данных получил от порта до 2-й вашей программы через дистанционную работу или любой другой тип IPC. Лучше все еще, если можно записать программу прокси, которая соединилась с Коммуникационным портом, и имейте 2 из другой программы, говорят с этим прокси, чтобы сделать коммуникацию.
Другая идея, если необходимо осуществить сниффинг только входящих данных, можно получить Y-кабель (разделитель) и подключение к 2 Коммуникационным портам, каждая программа подключения к каждому Коммуникационному порту. Но необходимо удостовериться, что 2-я программа не пытается передать. В некоторых случаях Вам, возможно, понадобился бы разделитель, который только соединяет контакт RX для 2-го вывода. Сообщите мне, нужна ли Вам схема.
Если у Вас нет 2 COMM, можно легко получить Последовательный USB Преобразователь меньше чем для 10 долларов США.
Возможно осуществить сниффинг трафика от последовательного порта
Однако, кажется, нет Управления "COMPortSniffer"
Допустимая техника, используемая sysinternals, представлена там
Это, кажется, полагается на Win32, программирующий однако, я не думаю, что такая вещь возможна непосредственно с C#