Здравствуйте, прежде чем помечать это как дубликат, обратите внимание, что я пробовал это и это решение, и они оба у меня не работали . Я запускаю дочерний процесс в Node.JS, и процесс запускает файл python, скрипт python в конце выгружает список словарей в JSON, который действителен, поскольку я проанализировал этот json на этом веб-сайте. Основная проблема заключается в том, что собранный json не анализируется в Node.JS, он показывает следующую ошибку
SyntaxError: неожиданный токен / в JSON в позиции 0
Фрагмент кода следующий
let output = '';
model = spawn("python3", ["./scanners/python/scan.py", code]);
model.stdout.on("data", function (data)
{
output += data.toString();
console.log(data.toString());
});
model.stderr.on("data", function (data)
{
output += data.toString();
console.log(data.toString());
});
model.on("close", function (exitCode)
{
let result = JSON.parse(output.trim()); //exception is here
}
Я пробовал следующие методы, чтобы избавиться от этого, но безуспешно.
- Обрезан вывод, например. вывод.обрезать()
- Удален код невидимых управляющих символов, взятый из здесь
- Удален код других завершающих или ведущих символов, взятый из здесь
- Пробовал с подстрокой не учитывать первый символ в позиции 0, затем ошибка меняется, например. недопустимый токен v в позиции 0
помогите пожалуйста, это очень расстраивает