Ho seguito questo tutorial (http://socket.io/get-started/chat/) su come creare una semplice applicazione di chat utilizzando socket.io.node.js express socket.io port 3000 in uso
Ho provato a utilizzare comunque Express per crearlo e mi sono chiesto perché la porta 3000 è già in uso? Il codice qui sotto non funzionerà a meno che non cambi il numero di porta.
/* Make the http server listen on port 3000. */
http.listen(3000, function(){
console.log('listening on *:3000');
});
Esprime utilizzare la porta per eseguire altre operazioni come routing o qualcosa del genere? C'è un modo semplice per scoprire cosa sta succedendo su quella porta?
posso anche fare qualcosa di rischioso con le mie cose richiedono:
var express = require('express');
var app = require('express')();
var http = require('http').Server(app);
var router = express.Router();
var io = require('socket.io')(http);
Grazie.
Avete già eseguito la precedente esecuzione di quel programma ? Questa sarebbe la cosa più probabile, in particolare se le porte diverse da 3000 funzionano. –
@himahimahima Sei su Mac OS X o Linux? Prova 'sudo lsof -i | grep 3000' per verificare se qualsiasi altro servizio utilizza la porta e ucciderlo se ce n'è uno. –
@DanielLe Sono su una macchina Linux - L'ho provato e "sudo lsof -i | grep 3000" non mostra nulla – himahimahima