node js version node -v
===> v6.3.1
已安装在我的服务器上。
然后我将通过此步骤安装express
npm init
在入口点:(index.js)
npm install express --save
然后创建app.js
const express = require('express')
const app = express()
app.get('/', (req, res) => res.send('Hello World!'))
app.listen(3000, () => console.log('Example app listening on port 3000!'))
然后node app.js
并且显示错误
events.js:160
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE :::3000
at Object.exports._errnoException (util.js:1012:11)
at exports._exceptionWithHostPort (util.js:1035:20)
at Server._listen2 (net.js:1252:14)
at listen (net.js:1288:10)
at Server.listen (net.js:1384:5)
at EventEmitter.listen (/home/admin/web/my-domain.com/public_html/node_modules/express/lib/application.js:618:24)
at Object.<anonymous> (/home/admin/web/my-domain.com/public_html/app.js:6:5)
at Module._compile (module.js:541:32)
at Object.Module._extensions..js (module.js:550:10)
at Module.load (module.js:458:32)
我该怎么办?
答案 0 :(得分:1)
选择一个不同的端口号为3000
,因为某个服务已经绑定到该端口,因为该错误。
在以下行中更改它:
app.listen(3000, () => console.log('Example app listening on port 3000!'))
答案 1 :(得分:1)
EADDRINUSE
表示listen()尝试绑定服务器的端口号已在使用中。
因此,在这种情况下,必须已经在端口3000上运行侦听服务。
答案 2 :(得分:0)
您可以在启动应用之前运行此命令
sudo pkill -kill node // to kill any node app running then start your app