提交 9532b29b 编写于 作者: 6 635677437d755007c09848d3

support nodejs

上级 1a4804cb
# 快速开始
进入web ide: https://idegitcode.net/t1019256391/1024
首次启动,python镜像会被首先创建,可直接使用。其他语言会在后台异步创建,创建完成后即可使用。
项目会自动加载,python镜像会被首先创建,可直接使用。
**首次启动 相关依赖和镜像视网络情况,加载时间未知**
其他语言会在后台异步创建,创建完成后即可使用。
**<font size=5>首次启动视网络情况,加载时间可能比较长,请耐心等待</font>**
# 项目介绍
......@@ -12,14 +14,13 @@
- python
- golang
- java
- nodejs
各语言环境通过docker容器实现,整体项目比较简单,前端不太熟悉做的也比较简陋,代码是周末两天完成的,还有许多功能没有实现。 例如:
各语言环境通过docker容器实现,整体项目不算复杂,前端不太熟悉所以做的也比较简陋。代码是周末两天完成的,还有许多功能没有实现,例如:
- 未支持标准输入
- stdout和stderr分开等等
![image text](https://gitcode.net/t1019256391/1024/-/raw/main/static/pic1.jpg)
# 如何添加语言支持
添加新语言支持仅需2步
......
......@@ -73,7 +73,11 @@ language_list = [
Language("java",
"javac Example.java && java Example",
"cat > Example.java << EOF\n",
"java")
"java"),
Language("nodejs",
"FORCE_COLOR=0 node run.js",
"cat > run.js << EOF\n",
"javascript")
]
Languages: Dict[str, Language] = {v.name: v for v in language_list}
FROM node:18.12-alpine
var fib = function(n) {
if (n <= 1) { return n; }
return fib(n - 1) + fib(n - 2);
};
console.log(fib(20), "via nodejs");
......@@ -7,5 +7,5 @@ func fib(n uint64) uint64 {
}
func main() {
fmt.Println(fib(15), "via golang")
fmt.Println(fib(20), "via golang")
}
......@@ -8,6 +8,6 @@ public class Example {
}
public static void main(String[] args) {
System.out.print(fib(15) + " via java");
System.out.print(fib(20) + " via java");
}
}
\ No newline at end of file
FROM node:18.12-alpine
var fib = function(n) {
if (n <= 1) { return n; }
return fib(n - 1) + fib(n - 2);
};
console.log(fib(20), "via nodejs");
......@@ -5,4 +5,4 @@ def fib(n):
if __name__ == "__main__":
print(fib(15), "via python")
print(fib(20), "via python")
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册