大多数时候我可以在$valueSets = array();
foreach($values as $key => $value) {
$valueSets[] = $key . " = '" . $value . "'";
}
$conditionSets = array();
foreach($id as $key => $value) {
$conditionSets[] = $key . " = '" . $value . "'";
}
$sql = "UPDATE $tablename SET ". join(",",$valueSets) . " WHERE " . join(" AND ", $conditionSets);
中完美地调试Node v4.2.1
个项目,但有时我无法理解Node会变得非常慢响应,我得到的消息如下:
vscode
有没有人知道造成这种情况的原因以及如何解决?
答案 0 :(得分:6)
我也一直在处理这个问题,我所做的就是修改调试连接器上的文件以延长超时时间,我想这是我的电脑速度有问题。无论如何,这就是我所做的:
1-打开并编辑位于VSCodeApp文件夹内的文件nodeV8Protocol.js:
/Visual Studio Code.app/Contents/Resources/app/extensions/node-debug/out/node
2-搜索在文件末尾附近初始化的行: 替换默认值,即:
NodeV8Protocol.TIMEOUT = 3000;
例如:
NodeV8Protocol.TIMEOUT = 10000;
3-保存文件,然后重新加载Visual Studio代码。
希望有所帮助
答案 1 :(得分:5)
尝试在启动配置中将'node'更改为'node2'。对我工作。
答案 2 :(得分:3)
根据Alcionei-Estevam-Jr的建议,我尝试在启动配置中使用node2。但是,不再支持它,但是vscode建议使用节点(原样),并添加"protocol": "inspector",
(它需要节点版本6.3或更高版本)。这已经修复了节点的无响应性,现在,我可以再次愉快地调试。
所以我的启动配置现在看起来像:
json
{
"version": "0.2.0",
"configurations": [{
"type": "node",
"protocol": "inspector",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceRoot}/src/index.ts",
"outFiles": [
"${workspaceRoot}/dist/**/*.js"
]
}]
}
答案 3 :(得分:2)
我遇到了同样的问题。它在我升级到Node v4.2.4之后就开始发生了。我正在运行VSCode版本0.10.6。我增加了NodeV8Protocol.TIMEOUT,但似乎没有解决它。我在OSX 10.10.5上。
我升级到Node.js v5.3.0并修复了它。 当前稳定版本:v5.3.0 我用过:npm install -g n然后是npm rebuild
答案 4 :(得分:0)
可以是任何数量的东西。
你在运行什么样的代码?这是否发生在非常基本的项目中,您确定不会导致任何内存泄漏或让任务在后台运行?
在VS代码之外直接从命令行运行相同的代码时是否会发生此错误?
答案 5 :(得分:0)
在没有看到你的代码的情况下,我只会猜测,我坦率地在我的情况下猜测一下,但在我的具体情况下,它似乎是应用程序中其他地方的额外异步负载,优先级高于调试器'自己的异步进程间通信。
在我的具体情况下,我通过开放的Web套接字向外部客户端发送一些实时流量。当有效载荷很小时,一切都很好,但是当我无意中将每个发送的有效载荷大小增加到几十千字节时,服务过程似乎变得太忙而无法方便地响应调试请求。当我将有效负载恢复到合理的大小(在我的情况下是几百字节)时,调试器开始及时响应。
这是节点,我正在使用的Web套接字库或Visual Studio Code的问题,我只能猜测;如果改变负载并且更加离散地测试不是一个选项,那么上面的超时增加建议对我有用(虽然3秒超时的原因是因为等待的时间比真的很糟糕... 8-12秒它在我的情况下采取跨步代码是不方便足以改变我的其他异步负载,以加快速度。)