logo BT编程语言
首页动态文档关于登录更新记录
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/<**>'