运行MounteBank官方文档首个示例失败的问题求助
解决MounteBank EJS配置文件的Include语法及文件查找问题
看起来你在尝试MounteBank的多文件EJS配置时遇到了两个典型问题:EJS语法错误和文件找不到的报错,我来一步步帮你解决:
1. 修正EJS Include的正确语法
MounteBank依赖的EJS版本沿用了旧版语法规则,你尝试的带引号/括号的写法都不符合要求,正确的语法是不带引号、不带括号的形式,同时要注意JSON结构的逗号位置(避免语法冲突):
修改你的imposters.ejs为:
{ "imposters": [ <% include originServer.ejs %>, <% include proxyServer.ejs %> ] }
如果担心换行/空格导致JSON解析错误,也可以写成紧凑格式:
{ "imposters": [<% include originServer.ejs %>,<% include proxyServer.ejs %>] }
2. 解决"Could not find the include file"错误
这个报错的核心是文件路径不匹配,你需要确认以下几点:
originServer.ejs和proxyServer.ejs必须和主配置文件imposters.ejs在同一个目录下- 如果子文件在子目录中,要使用相对路径,比如子文件在
./subconfig/下,就要写成<% include subconfig/originServer.ejs %> - 检查文件名拼写(尤其是Linux/macOS系统,文件名大小写敏感)
3. 额外的验证小技巧
- 单独校验子文件的JSON合法性:
originServer.ejs和proxyServer.ejs的内容必须是独立的合法JSON对象(比如{ "port": 8080, "protocol": "http" }这种格式,不能有多余的逗号) - 运行命令时确保当前工作目录是
imposters.ejs所在目录,或者直接指定完整路径:mb --configfile /你的完整路径/imposters.ejs --allowInjection --localOnly
最后再试一次的完整流程
- 把三个文件放在同一目录下:
imposters.ejs、originServer.ejs、proxyServer.ejs - 主文件使用正确的include语法
- 确认每个子文件都是合法的JSON对象
- 在该目录下运行你的启动命令
内容的提问来源于stack exchange,提问作者Guilherme Garcia Alves
相关产品推荐
相关产品推荐

