Od strony man , npm start:
uruchamia skrypt „startowy” pakietu, jeśli został dostarczony. Jeśli żadna wersja nie jest określona, uruchamia wersję „aktywną”.
Trzeba przyznać, że ten opis jest całkowicie nieprzydatny i to wszystko, co mówi. Przynajmniej jest to bardziej udokumentowane niż socket.io.
W każdym razie to, co naprawdę się dzieje, to to, że npm wygląda w twoim pliku package.json i jeśli masz coś takiego
"scripts": {"start": "coffee server.coffee"}
wtedy to zrobi. Jeśli npm nie może znaleźć twojego skryptu startowego, domyślnie:
węzeł server.js