Post Express js同时调用请求两次和一次:太奇怪了

Post Express js同时调用请求两次和一次:太奇怪了,post,request,express,Post,Request,Express,我真的很喜欢这个。console.log运行两次!一个++和其他的只有一次 输出它是: var a = 0; app.post('/rpc', function(req, res){ debugger; // hits only once var console = require('console'); a++; // runs once console.log(a); // runs twice!!! debugger; // hits only on

我真的很喜欢这个。console.log运行两次!一个++和其他的只有一次

输出它是:

var a = 0;
app.post('/rpc', function(req, res){
    debugger; // hits only once
    var console = require('console');
    a++; // runs once
    console.log(a); // runs twice!!!
    debugger; // hits only once
});
有什么需要帮忙的吗? 谢谢

编辑:

当我像这样运行我的应用程序时

1
1
它叫了两次。如果我只打电话

 supervisor -w .,services,models,test -- --debug index.js 

它工作正常。

您正在设置console的另一个实例(默认情况下有一个) 您是否尝试过从app.post块中删除require console语句

通常情况下,您不需要添加“requireconsole”,因为默认情况下它是存在的,除非您出于某种特殊原因需要它,而我无法从文章中收集到这一点


希望它有帮助

是的,它可以在不需要的情况下工作,但会继续运行两次。问题还在于:当我在数据库中插入一些记录时,也会尝试插入两次…:没有调试语句的情况也是这样吗?此外,您是否尝试过使用较旧版本的supervisor(如果您使用的是最新版本)来检查行为是否相同
 node --debug index.js