问题描述:
我在写服务端时:
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这个端口是否被占有-
扫描二维码关注公众号,回复: 13163557 查看本文章![]()
回车,显示如下:
可以看到这个3000端口所对应的pid值是 20368
step2:继续输入以下命令:
tasklist|findstr "3000"
显示出占有该端口的程序
回车,显示如下:
step3:打开任务管理器: ctrl+shift_esc
进入详细信息,找到pid值,右下角结束这个任务就OK啦~~~~
在vscode中重新启动这个js文件,一切正常
Node真的是每日一坑~~~~ 不过还是得继续加油丫~~~~