如果从URL给出,则node和express - path将不起作用

时间:2013-11-25 04:51:46

标签: node.js express

我有一个快速和节点内置的应用程序,快递服务器在端口2020监听,有一个default.yaml文件包含一个“路径”,如果我尝试从“url”修改这个“路径” - 它不起作用,而是给出错误“ENOENT - 404 File not found”...

default.yaml文件中的代码是:

cleaner:
  command: cleanJob  
  port: 2022           # internal service port. No need to allow inbound or outbound access to this port
  path: 'c:/tmp/'     # files to clear

现在主app文件(index.js)中的代码是:

if(req.param("fpath",false)){
        var defaultPath = req.param("fpath");
    }else
    var defaultPath = cleanerService.getPath();
 var filePath = join(defaultPath, filename);
    console.log(filePath);
    var callbackUrl = req.param('callback', false) ? utils.url(req.param('callback')) : false;

    if (fs.existsSync(filePath)) {
      cleanFilesIn(filePath, res, callbackUrl, function(err) { if (err) next(err); });
      return;
    }

在上面的代码中,defaultPath = cleanerService.getPath()返回“default.yaml”文件的路径,现在如果我在url中解析参数“fpath”来修改该路径,那么脚本而不是在文件中查找文件“default.yaml”文件的路径,使用给定的“fpath”

这可能有什么问题?

0 个答案:

没有答案