指定hostname时,在node.js中出现EADDRINUSE错误

时间:2018-05-23 13:26:22

标签: javascript node.js express localhost

尝试运行此代码时,我在nodejs上收到EADDRINUSE错误:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="row">
  <div class="col s12 m6 l6">
      <div class="card">
          <label id="soru" style="color: #000000; font-size: 20px"></label>
          <div class="card-content">
              <div id="striped-table">
                  <div class="row">
                      <div class="col s12">
                          <table>
                              <thead>
                                  <tr>
                                      <th>Cevaplar
                                      </th>
                                  </tr>
                              </thead>
                              <tbody id="tblCevaplar">
                              </tbody>

                          </table>
                      </div>
                  </div>
              </div>

我尝试更改端口,但仍然会出现相同的错误。 特别的是,如果我删除主机名 - &#34; localhost&#34;并且只监听代码工作的端口。

请解释可能出现的问题?

这是堆栈跟踪:

const express = require('express')
const http = require('http')    
const hostname = 'localhost'
const port = 3000

const app = express()

app.use((req, res, next) => {
    console.log(req.headers)
    res.statusCode = 200
    res.setHeader('Content-Type', 'text/html')
    res.end('<html><body><h1>This is response</h1></body></html>')
})

server.listen(hostname,port, () => {
    console.log(`Server running at http:${hostname}//:${port}`)
})

const server = http.createServer(app)

server.listen(hostname,port, () => {
    console.log(`Server running at http:{}//:${port}`)
})

0 个答案:

没有答案