我对nodejs相当新,我将以下代码放在某个模块中,
module.exports = function (app) {
app.get('/aa', function(req, res) {
console.log("test");
debugger;
res.send('file updated');
...
应用程序正在运行,我在浏览器中看到"文件已更新" 但我有两个问题:
为什么我看不到"测试"在控制台?
我设置了一个调试器(使用WebStorm 10)并且它没有停止,我在这里缺少什么?
我还尝试在Webstorm中运行调试器并单击调试,我在终端 Debugger中侦听端口55236 ,但是当我在浏览器中更改端口没有任何反应时,任何想法?< / p>
答案 0 :(得分:1)
节点运行服务器端,因此任何console.log
语句都将出现在您运行脚本的控制台中。除了客户端js代码之外,您不会在浏览器中看到任何调试语句。您看到file updated
的原因是因为您将该字符串作为对您的浏览器的响应发送,并且只是将其回复到它所获得的响应。
与调试器相同。如果您使用的是浏览器的调试器,它只会影响客户端js代码,而不会影响您的服务器代码。不太熟悉WebStorm,但他们有调试Node.js特定代码的说明here