Когда я пытаюсь отправить код в виде строки в JDoodle компилятор API, я получаю ошибки

var request = require('request');
var fs=require("fs");

var program = {
    script :"print('hello\nworld')",
    language: "python3",
    versionIndex: "0",
    clientId: "clientID",
    clientSecret:"clientSecret"
};
request({
    url: 'https://api.jdoodle.com/execute',
    method: "POST",
    json: program
},
function (error, response, body) {
    console.log('error:', error);
    console.log('statusCode:', response && response.statusCode);
    console.log('body:', body);
});

выход:

error: null
statusCode: 200
body: { output: '\njdoodle.c:1:7: warning: missing terminating \' character\n print(\'hello\n       ^\njdoodle.c:1:1: error: missing terminating \' c
haracter\n print(\'hello\n ^\njdoodle.c:2:6: warning: missing terminating \' character\n world\')\n      ^\njdoodle.c:2:1: error: missing terminating
 \' character\n world\')\n ^\njdoodle.c:2:1: error: expected \')\' at end of input\n',
  statusCode: 200,
  memory: null,
  cpuTime: null }

Есть ли другой способ отправить код в компилятор API для его выполнения, пожалуйста, предложите мнеСпасибо за помощь заранее

1 ответ

Пытаться

script :"print('hello\\nworld')",

Используйте textArea to в форме для получения кода, он автоматически изменит код на понятный формат jDoodle.
и только здесь:

script :"print('hello\r\nworld')",
Другие вопросы по тегам