Вот структура папок:

Я пытаюсь заставить мой скрипт Python получать входные данные из моего html-файла и выдавать его выходные данные, отображаемые в html
Вот HTML-скрипт в jQuery:
$(документ).ready(функция () { $("#submit_SF").click(function () { var userChoice = $("#score_function").val(); $.ajax({ URL: "/runSF", метод: «ПОСТ», данные: {выбор: userChoice}, успех: функция (данные) { $("#tableData").html(данные); } }); }); }); А вот мой файл app.js:
var createError = require('http-errors'); вар экспресс = требуется ('экспресс'); вар путь = требуется ('путь'); var cookieParser = require('cookie-parser'); вар logger = требуется ('Морган'); var bodyParser = require('body-parser'); вар {spawn} = require('child_process'); // Определить переменную маршрута вар indexRouter = require('./routes/index'); вар fsRouter = require('./routes/fs'); варusersRouter = require('./routes/users'); вар приложение = экспресс (); // просмотр настроек движка app.set('views', path.join(__dirname, 'views')); app.set('движок просмотра', 'ejs'); app.use(logger('dev')); app.use(express.json()); app.use(express.urlencoded({расширено: false })); app.use(cookieParser()); app.use(express.static(path.join(__dirname, 'public'))); // Определить маршрут app.use('/', indexRouter); app.use('/fs', fsRouter); app.use('/users',usersRouter); // ловим 404 и пересылаем обработчику ошибок app.use(function (req, res, next) { следующий (createError (404)); }); // обработчик ошибок app.use(function (err, req, res, next) { // устанавливаем локальные переменные, выдавая только ошибку в разработке res.locals.message = err.message; res.locals.error = req.app.get('env') === 'разработка' ? ошибка: {}; // отображаем страницу с ошибкой res.status(err.status || 500); res.render('ошибка'); }); модуль.экспорт = приложение; app.use(bodyParser.urlencoded({расширено: false })); app.use(express.static('public')); app.post("/runSF", (req, res) => { const userChoice = req.body.choice; console.log("Получен POST-запрос с выбором пользователя:", userChoice); // Запускаем скрипт Python с выбором пользователя в качестве аргумента const pythonProcess = spawn('python', ['SFscript.py', userChoice]); pythonProcess.stdout.on('данные', (данные) => { // Отправляем выходные данные скрипта Python обратно клиенту const outputData = data.toString(); console.log("Вывод скрипта Python:", outputData); // Журнал вывода скрипта res.send(выходные данные); }); pythonProcess.stderr.on('данные', (данные) => { console.error("Ошибка выполнения скрипта Python:", data); // Журнал ошибок скрипта }); }); Консоль браузера показывает это, когда я нажимаю кнопку html:
jquery-3.6.0.min.js:2 POST http://localhost:3000/runFS 404 (не найден) отправить @ jquery-3.6.0.min.js:2 ajax @ jquery-3.6.0.min.js:2 (анонимно) @ fs:50 отправка @ jquery-3.6.0.min.js:2 v.handle @ jquery-3.6.0.min.js:2 Я думаю, что это действительно легко исправить, но моих знаний в node.js недостаточно.
Я не знаю, что попробовать, разве этого app.post("/runFS", (req, res) => {}); не должно быть достаточно для настройки маршрута?
Не стесняйтесь запрашивать любые другие файлы, которые я не показал. Заранее большое спасибо