鍍金池/ 問(wèn)答/HTML/ nodejs錯(cuò)誤?

nodejs錯(cuò)誤?

const http=require('http');
const fs=require('fs');
var server=http.createServer(function(req,res){
    var file_name='./www'+req.url;
    fs.readFile(file_name,function(err,data){
        if(err){
            res.write('404');
        }else{
            res.write(data);
        }
        res.end();
    })    
})
server.listen(8080);

運(yùn)行上述代碼,出錯(cuò)如下:

events.js:183
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE :::8080
    at Object._errnoException (util.js:1024:11)
    at _exceptionWithHostPort (util.js:1046:20)
    at Server.setupListenHandle [as _listen2] (net.js:1351:14)
    at listenInCluster (net.js:1392:12)
    at Server.listen (net.js:1476:7)
    at Object.<anonymous> (E:\Node4\server2.js:14:8)
    at Module._compile (module.js:635:30)
    at Object.Module._extensions..js (module.js:646:10)
    at Module.load (module.js:554:32)
    at tryModuleLoad (module.js:497:12)
[Finished in 1.7s]
回答
編輯回答
終相守

server.listen(8888);
換個(gè)端口 你其他服務(wù)占用了這個(gè)端口

2017年1月9日 15:54
編輯回答
維她命

顯示你8080端口被占用 關(guān)閉它

運(yùn)行CMD   執(zhí)行netstat -aon|findstr 8080   (8080端口一行最后面的數(shù)字就是PID)
    執(zhí)行 taskkill /pid PID值 /f 

圖片描述

2017年4月4日 10:15
編輯回答
背叛者
ps aux  | grep node

用上面的命令查看一下,是否有一個(gè)自己寫的腳本程序正在運(yùn)行,查到進(jìn)程號(hào) pid 之后。用下面的命令把進(jìn)程殺掉。你再運(yùn)行程序,應(yīng)該就沒(méi)問(wèn)題了。

kill -2 pid
2017年12月15日 19:28