docker-compiler-nextjs/docs/Test-00.md

1.6 KiB
Raw Blame History

app.js 启动后API 的测试地址为:
http://localhost:3000/run


测试方法

使用 curl 测试

  1. 测试 C 代码

    curl -X POST http://localhost:3000/run \
    -H "Content-Type: application/json" \
    -d '{
      "code": "#include <stdio.h>\nint main() { printf(\"Hello, World!\\n\"); return 0; }",
      "language": "c"
    }'
    
  2. 测试 Java 代码

    curl -X POST http://localhost:3000/run \
    -H "Content-Type: application/json" \
    -d '{
      "code": "public class Main { public static void main(String[] args) { System.out.println(\"Hello, World!\"); } }",
      "language": "java"
    }'
    

使用 Postman 测试

  1. 打开 Postman
  2. 创建一个新的请求,选择 POST 方法。
  3. 设置请求 URL 为 http://localhost:3000/run
  4. Headers 中添加:
    Key: Content-Type
    Value: application/json
    
  5. Body 中选择 raw,并输入测试数据,例如:
    {
      "code": "#include <stdio.h>\nint main() { printf(\"Hello, World!\\n\"); return 0; }",
      "language": "c"
    }
    
  6. 点击发送,查看返回结果。

返回结果示例

  1. 成功输出

    {
      "output": "Hello, World!\n"
    }
    
  2. 编译错误(例如 C 代码语法错误):

    {
      "error": "main.c: In function 'main':\nmain.c:2:12: error: expected ';' before 'return'\n"
    }
    
  3. 运行时错误(例如除零错误):

    {
      "error": "Floating point exception (core dumped)"
    }