错误:运行Node.js脚本时侦听EADDRINUSE
Error: listen EADDRINUSE when running a Node.js script
当我运行以下simpleJSON.js
脚本时,我得到了这个Error: listen EADDRINUSE
:
var http = require('http'),
fs = require('fs');
function handle_incoming_request(req, res) {
console.log("Incoming request: (" + req.method + ") " + req.url);
load_album_list(function(err, albums) {
if (err != null) {
res.writeHead(503, { "Content-Type" : "application/json" });
res.end(JSON.stringify({ error: "file_error", message: err.message }) + "'n");
return;
}
res.writeHead(200, { "Content-Type" : "application/json" });
res.end(JSON.stringify({ error: null, data: { albums: albums }}) + "'n");
});
}
function load_album_list (callback) {
fs.readdir('albums/', function (err, file_list) {
callback(err, file_list);
});
}
var s = http.createServer(handle_incoming_request);
s.listen(8080);
这是我在我的终端中看到的完整错误:
$ node simpleJSON.js
events.js:72
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE
at errnoException (net.js:904:11)
at Server._listen2 (net.js:1042:14)
at listen (net.js:1064:10)
at Server.listen (net.js:1138:5)
at Object.<anonymous> (/home/max/dev/livelessons/photoApp/simpleJSON.js:26:3)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
这是我的目录结构:
$ tree
.
├── albums
│ ├── australia2012
│ │ ├── picture_01.jpg
│ │ ├── picture_02.jpg
│ │ ├── picture_03.jpg
│ │ ├── picture_04.jpg
│ │ ├── picture_05.jpg
│ │ ├── picture_06.jpg
│ │ └── picture_07.jpg
│ ├── italy2012
│ │ ├── picture_01.jpg
│ │ ├── picture_02.jpg
│ │ ├── picture_03.jpg
│ │ ├── picture_04.jpg
│ │ ├── picture_05.jpg
│ │ ├── picture_06.jpg
│ │ └── picture_07.jpg
│ └── japan2010
│ ├── picture_01.jpg
│ ├── picture_02.jpg
│ ├── picture_03.jpg
│ ├── picture_04.jpg
│ ├── picture_05.jpg
│ ├── picture_06.jpg
│ └── picture_07.jpg
└── simpleJSON.js
4 directories, 22 files
以前用过吗?可能仍然存在连接到端口8080的剩余进程。请尝试更改端口号,看看这是否是问题所在。
终止8080端口的运行进程并重新启动节点服务器。这是因为您的8080端口在其他进程中已经很忙了。
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 借助asp.net验证或java脚本对多个文本进行验证
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- Java脚本时间添加
- 不显示带有本地json文件数据的谷歌地图脚本
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 从远程脚本获取用户IP
- 如何根据时间运行不同的脚本
- 如何将字符串值从php页面发送到java脚本页面
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- 当脚本由system.js加载时,如何要求('electron')
- HTML标记在脚本标记中工作
- 是否可以控制获取哪些Google地图脚本(JavaScript API)
- 使用谷歌应用程序脚本从工作表中获取值并将其显示在文本框中
- 显示时间的脚本
- ng应用程序使脚本无限运行
- 如何在运行时在angular 2中加载外部js脚本
- 脚本出现错误EADDRINUSE和ECONNREFUSED
- 错误:运行Node.js脚本时侦听EADDRINUSE