Ответы:
Со страницы man , npm start:
запускает скрипт запуска пакета, если он был предоставлен Если версия не указана, запускается «активная» версия.
По общему признанию, это описание совершенно бесполезно, и это все, что он говорит. По крайней мере, это более задокументировано, чем socket.io.
В любом случае, на самом деле происходит то, что npm просматривает ваш файл package.json , и если у вас есть что-то вроде
"scripts": {"start": "coffee server.coffee"}
тогда это будет сделано. Если npm не может найти ваш стартовый скрипт, по умолчанию:
узел server.js