我正在使用发布请求来搜索二进制文件,但无法使以下代码正常工作。fs.exists() 不会接受变量 b_path 但如果给定硬编码字符串,它将正常工作。b_path 按预期打印到控制台,正确构建二进制文件的路径。
app.post('*', function(req, res) {
// generate the name of the binary
var request = require('url').parse(req.url, true);
var len = request.pathname.toString().length;
var binary = request.pathname.slice(1,len);
binary = binary.concat(' ');
var b_path = app.get('binaries_path')+binary;
fs.exists(b_path, function (exists) {
if(exists) {
console.log('exists');
}
}
}
为什么会出现这种情况?