首页 文章

专用的Web服务器,nodeJS无法运行app

提问于
浏览
0

好的我在运行fedora服务器的电脑上设置了我自己的网络服务器 . 一切都配置正确 . 我让我的DNS服务器将我的域指向IP并且可以连接 . 问题是我想在服务器上运行节点应用程序 . 我找不到合适的指南或例子 . 看来,我必须通过终端在服务器上运行'node app' . 每次我这样做,我都会收到这个错误 .

Error: listen EADDRINUSE 192.168.1.5:8080
at Object.exports._errnoException (util.js:1020:11)
at exports._exceptionWithHostPort (util.js:1043:20)
at Server._listen2 (net.js:1258:14)
at listen (net.js:1294:10)
at net.js:1404:9
at _combinedTickCallback (internal/process/next_tick.js:83:11)
at process._tickCallback (internal/process/next_tick.js:104:9)
at Module.runMain (module.js:606:11)
at run (bootstrap_node.js:389:7)
at startup (bootstrap_node.js:149:9)

根据我的阅读,这意味着端口未打开 . 但确实如此 . 我做错了什么,我该如何解决这个问题 . 相同的代码更改为此PC在本地工作正常 .

var http = require('http'),
express = require('express'),
app = express();

http.createServer(function (req, res) {
   res.writeHead(200, {'Content-Type': 'text/plain'});
   res.end('Hello World\n');
}).listen(8080, '192.168.1.5');

console.log('Server running at http://192.168.1.5:8080/');

1 回答

  • 0

    您可以查看正在使用该端口的进程

    sudo netstat -tulpn | grep 8080
    

    最后一列是“PID /程序名称”获取正在该端口上运行的pid,然后运行

    sudo kill -9 <pid>
    

相关问题