如何解决Node.js中的ReferenceError: server is not defined错误
解决Node.js服务器创建的ReferenceError问题
错误原因
你编写的代码中,http.createServer()方法确实创建了HTTP服务器实例,但没有将这个实例赋值给server变量,导致后续调用server.listen(3000)时,JavaScript找不到名为server的变量,从而抛出ReferenceError: server is not defined。
修正方案
有两种可行的修正方式:
方式一:将服务器实例赋值给变量后调用listen
const http = require('http'); // 将创建的服务器实例赋值给server变量 const server = http.createServer((req,res)=>{ console.log(req); }); server.listen(3000);
方式二:链式调用listen方法
直接在createServer方法返回的实例上调用listen,无需额外变量:
const http = require('http'); http.createServer((req,res)=>{ console.log(req); }).listen(3000);
两种方式都能正常启动服务器,监听3000端口。
内容的提问来源于stack exchange,提问作者Sakthi Sureshbabu
相关产品推荐
相关产品推荐

