成功解决使用node时,启动js文件抛出错误 events.js:377 throw er; // Unhandled ‘error‘ event ^Error: listen EA

问题描述:

我在写服务端时:

const http = require('http');
const url = require('url')

const app = http.createServer();
app.on('request',(req,res)=>{
    //获取请求方式
    const method = req.method.toLocaleLowerCase();    //返回的时大写的GET/POST  最好转换为小写的
    //获取请求地址
    const pathname =  url.parse(req.url).pathname;
    //设置响应体,避免中文乱码 
    res.writeHead(200,{
        'content-type':'text/html;charset=utf8 '   //为了客户能看到正确的汉字
    })
    if(method == 'get'){
        if(pathname =='/' || pathname =='/index'){
            res.end('欢迎来到首页')
        }else if(pathname =='/list'){
            res.end('欢迎来到列表页')
        }else{
            res.end('不存在')
        }
    }
})
app.listen(3000);
console.log('服务器启动成功');

监听的是3000端口,然后我在终端启动项目  ---nodemon app.js

报了如下错误:

说是3000这个端口号已经被使用了--------也就是端口号被占有

然后我打开浏览器输入 http://localhost:3000 回车发现显示的结果并不是应该显示的内容,果然是被占用了

---------------------------------------------------------------- 

解决步骤

但是我就是想要使用这个3000端口,我就需要结束正在使用3000端口的程序,怎么实现呢?

step1:打开vscode终端, 输入命令  

netstat -aon|findstr "3000"

查询3000这个端口是否被占有-

回车,显示如下:

 可以看到这个3000端口所对应的pid值是 20368

step2:继续输入以下命令:

tasklist|findstr "3000"

显示出占有该端口的程序

回车,显示如下:

 step3:打开任务管理器: ctrl+shift_esc

进入详细信息,找到pid值,右下角结束这个任务就OK啦~~~~

在vscode中重新启动这个js文件,一切正常

Node真的是每日一坑~~~~ 不过还是得继续加油丫~~~~

猜你喜欢

转载自blog.csdn.net/lucky_ferry/article/details/120650946