错误:听 EACCES:权限被拒绝 192.168.1.117 (nodejs)

时间:2020-12-20 16:52:17

标签: javascript node.js express networking

我制作了一个 nodejs 应用程序,现在我想在我的本地网络上运行它,这样我就可以在我的网络中使用我的手机。当我尝试做

node server.js

我收到此错误:

Error: listen EACCES: permission denied 192.168.1.117
    
Emitted 'error' event on Server instance at:
    at emitErrorNT (net.js:1345:8)
    at processTicksAndRejections (internal/process/task_queues.js:80:21) {
  code: 'EACCES',
  errno: -4092,
  syscall: 'listen',
  address: '192.168.1.117',
  port: -1

这是 server.js 代码:

const express = require('express')
const app = express()
const server = require('http').Server(app)
const io = require('socket.io')(server)
const { v4: uuidV4 } = require('uuid')

app.set('view engine', 'ejs')
app.use(express.static('public'))

app.get('/', (req, res) => {
  res.redirect(`/${uuidV4()}`)
})

app.get('/:room', (req, res) => {
  res.render('room', { roomId: req.params.room })
})

io.on('connection', socket => {
  socket.on('join-room', (roomId, userId) => {
    socket.join(roomId)
    socket.to(roomId).broadcast.emit('user-connected', userId)
    console.log("User connected")

    socket.on('disconnect', () => {
      socket.to(roomId).broadcast.emit('user-disconnected', userId)
      console.log("user disconnected")
    })
  })
})

server.listen(3000)

我尝试更改端口。我真的不知道为什么有人很难在他们的本地网络上托管 Nodejs 应用程序

0 个答案:

没有答案