easy-node-lang
v1.0.0
Published
A Python-syntax interpreter running on Node.js - Write Python-like code, run on Node.js
Maintainers
Readme
Easy-Node
一个使用 Python 语法的 Node.js 解释器。让你用 Python 的简洁语法来编写 Node.js 程序。
安装
# 从 npm 安装
npm install -g easy-node-lang
# 或从源码安装
git clone https://github.com/violettoolssite/easy-node.git
cd easy-node
npm install -g .命令
# 运行 .ejs 文件
easy-node yourfile.ejs
# 交互模式 (REPL)
easy-node
# 安装包 (类似 pip install)
easy-node install axios
easy-node install express lodash
# 卸载包
easy-node uninstall axios
# 列出已安装的包
easy-node list
# 初始化项目
easy-node init
# 查看帮助
easy-node help语法示例
变量
x = 5
name = "Tom"
nums = [1, 2, 3]
person = {"name": "Tom", "age": 25}输出
print("Hello, World!")
print("x =", x)条件判断
if x > 5:
print("大")
elif x == 5:
print("等于")
else:
print("小")循环
# for 循环
for i in range(10):
print(i)
for item in [1, 2, 3]:
print(item)
# while 循环
while x < 10:
x += 1函数
def add(a, b):
return a + b
result = add(2, 3)
print(result)模块导入
# 导入 Node.js 模块
import fs
import os
# 从模块导入特定函数
from fs import readFileSync, writeFileSync
# 导入自定义 .ejs 模块
import "./mymodule.ejs" as mymod
from "./utils.ejs" import helper内置函数
print(*args)- 输出input(prompt)- 输入range(start, end, step)- 生成数字序列len(obj)- 获取长度str(x),int(x),float(x)- 类型转换type(x)- 获取类型abs(x)- 绝对值min(),max()- 最小/最大值sum(list)- 求和sorted(list)- 排序enumerate(list)- 枚举zip(*lists)- 合并列表map(fn, list),filter(fn, list)- 映射/过滤
示例
查看 examples/ 目录获取更多示例:
hello.ejs- 基础语法示例file_io.ejs- 文件操作示例algorithms.ejs- 基础算法示例import_demo.ejs- 模块导入示例
与 Python 的区别
| 方面 | Easy-Node | Python |
|------|-----------|--------|
| 文件后缀 | .ejs | .py |
| 运行时 | Node.js | CPython |
| 可用模块 | Node.js 模块 | Python 模块 |
| 包管理 | npm | pip |
License
MIT
