为什么我不能在我的服务器上使用快速节点js?

时间:2018-04-30 17:08:54

标签: node.js

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)

我该怎么办?

3 个答案:

答案 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