【问题标题】:The Sails.js controller action is called twice during every HTTP request [closed]Sails.js 控制器操作在每个 HTTP 请求期间被调用两次 [关闭]
【发布时间】:2014-06-30 00:23:31
【问题描述】:

我使用 Sails.js 编写了以下示例控制器:

userController.js

module.exports = {
    test: function(req, res){
        console.log('test')
        res.json('test')
    }
};

当我运行sails.js 并将其发送到该路由(user/test) 时,它似乎执行了两次该代码并在我的WebStorm 调试窗口中输出了两次test

"test"
"test"

如何防止 Sails.js 执行两次相同的代码?

【问题讨论】:

  • 我在sails 0.12上也遇到了同样的问题

标签: node.js controller sails.js


【解决方案1】:

我无法重现您的问题。我非常努力地复制它。

我创建了与您的问题相同的控制器,并运行了代码——但不是在 WebStorm 中,而是从命令行运行它。由于您使用的是console.log("test"),因此如果您的代码正在执行您所说的操作,我应该能够看到控制台输出test 两次,但是,我无法做到这一点:

从截图可以看出,控制台输出一次test,浏览器输出test的响应,与你给出的代码完全匹配:

module.exports = {
    test: function(req, res){
        console.log('test') //output test to console
        res.json('test') //output test to the response
    }
};

我无法重现您所展示的问题;并且没有迹象表明控制器被执行了两次。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2011-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-24
  • 2014-08-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多