BT编程语言文档
项目配置文件
BT语言编译器打开时,默认先执行当前目录的main.bt
文件,该文件也可以用作项目的配置文件来初始化项目。
下载编译器后,进行解压,文件包中的main.bt
文件中有详细的web配置注释。
bt
// -------------------------------------
// BT语言的项目配置文件
// -------------------------------------
// 项目路径 - 脚本存放路径,结尾为斜杠
PROJECT_PATH = 'web/'
// 入口文件 - 项目路径中首先执行的脚本文件
ENTRY_FILE = 'main.bt'
// web服务是否开启 - 只有开启,以下参数才会生效
WEB_SERVICE_OPEN = true
// 域名绑定 - Windows系统本地测试需改为127.0.0.1,部署至线上尽量使用0.0.0.0
WEB_DOMAIN_NAME = '0.0.0.0'
// 域名端口
WEB_PORT = '443'
// SSL证书是否开启 - 用于https访问
SSL_OPEN = true
// 证书文件路径
SSL_CERT_FILE = 'ssl/cart.pem'
// 密钥文件路径
SSL_KEY_FILE = 'ssl/key.pem'
// 文件上传的临时目录
FILE_TEMP_PATH = 'temp'
// 静态文件服务是否开启
WEB_STATIC_OPEN = true
// 静态资源路径
WEB_STATIC_PATH = 'web/static/'
// 静态资源默认文件
// 如果请求的URL对应于一个目录而不是一个具体的文件,服务器将尝试返回该目录下的默认文件
// 这是一种常见的做法,用于在访问网站根目录或任何子目录时提供默认页面
// 支持在存在压缩文件的情况下,优先发送压缩文件,比如设置index.html时
// 会优先发送index.html.gz,index.html.zst,index.html.br这几个文件(如果存在的话)
WEB_STATIC_DEFAULT = 'index.html'
// 静态资源路由
// <**>: 代表通配符匹配的部分可以是空字符串, 比如路径是/files/<**>, 会匹配/files,/files/abc.txt,/files/dir/abc.txt
// <*+>: 代表通配符匹配的部分必须存在,不能匹配到空字符串, 比如路径是/files/<*+>, 不会匹配/files,
// 但是会匹配/files/abc.txt,/files/dir/abc.txt
// <*?>: 代表通配符匹配的部分可以是空字符串, 但是只能包含一个路径片段, 比如路径是 /files/<*?>, 不会
// 匹配/files/dir/abc.txt 但是会匹配 /files,/files/abc.txt
WEB_STATIC_ROUTER = 'static/<**>'