在WebStorm中添加JS新响应

时间:2015-04-26 11:15:31

标签: node.js sails.js response webstorm

我是Sails JS的新手.. 我正在尝试创建一个新的自定义响应,我没有找到任何自动生成器,所以我手动创建它。

//someName.js    
module.exports = function someName(data, options) {
    console.log('test');
};

我正在尝试从控制器访问此响应:

//someController.js
module.exports = {
    someController: function(req, res) {
        res.someName();
    }
}

问题是WebStorm无法识别此响应..

  

未解决的函数或方法someName。

但是当执行应用程序时它正在工作..(WebStorm识别'sails new someApp'附带的默认响应。)

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

加载自定义响应的Sails.js库中的代码可能会执行以下操作:

files = getFilesInApiResponsesDirectory()
files.forEach(function(file) {
  name = extractName(file);
  res[name] = require(file); // <-- too dynamic to infer at this point
})

WebStorm代码分析器无法在不实际运行Sails.js代码或接收(动态性较低,更明确)提示的情况下推断res与您的自定义响应函数之间的关系。

无论如何,您收到的消息并不一定代表严重错误,而是“代码检查”您可以disablesuppress

相关问题