我尝试在CMD中运行代码,它只是卡住了,
我不知道在CMD中运行代码应该怎么做。
我将以下代码置之不用: node test.js 。
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200);
console.log("run");
setTimeout(function(){
console.log("done");
res.end();
}, 1000);
}).listen(process.env.PORT);
答案 0 :(得分:3)
代码执行,但在开始侦听连接时不会退出。
确切地说,您提供的代码会创建HTTP服务器并侦听由变量PORT(Windows中的%PORT%
或Unix中的$PORT
)设置的端口。
如果您不了解环境变量的概念,请将最后一行替换为:
}).listen(8080);
代码运行后,在同一台计算机上打开浏览器,然后转到:http://localhost:8080您将获得空白页面,但在您的节点控制台中,您会看到run
和done
邮件已打印。
这就是你的代码所做的,如果你想学习Node.js的基础知识我建议试试这个interactive tutorial