Відповіді:
Із початкової сторінки npm start:
запускає сценарій запуску пакета, якщо такий був наданий. Якщо версія не вказана, вона запускає "активну" версію.
Справді, цей опис абсолютно не допомагає, і це все, що говорить. Принаймні, це більш задокументовано, ніж socket.io.
У будь-якому випадку, що насправді відбувається, це те, що npm виглядає у вашому файлі package.json , і якщо у вас є щось подібне
"script": {"start": "coffee server.coffee"}
тоді це зробить. Якщо npm не може знайти ваш початковий сценарій, він за замовчуванням:
вузол server.js
Документація була оновлена . Моя відповідь суттєво змінилася щодо прийнятої відповіді: я хотів відобразити, що документація є актуальною, і прийнята відповідь має декілька ламаних посилань.
Крім того, я не розумів, коли у прийнятій відповіді було сказано, що "це за замовчуванням node server.js". Я думаю, що документація пояснює поведінку за замовчуванням:
npm-start
Почніть пакет
Конспект
npm start [-- <args>]Опис
Це виконує довільну команду, вказану у "
start" властивості пакету його "scripts" об'єкта . Якщо наstartоб'єкті не вказано жодне властивість, воно "scripts" запуститьсяnode server.js.
Підсумовуючи це, біг npm startможе зробити одне з двох:
npm start {command_name}: Запустіть довільну команду (тобто якщо така команда вказана у startвластивості об'єкта package.json scripts)npm start: В іншому випадку, якщо немає startвластивості (або не command_nameпередано): Запустити node server.js(що може бути невідповідним , наприклад, ОП не має server.js; ОП працює nodeapp.js)package.jsonв каталозі, де ви працюєте npm start, немає, ви можете побачити помилку:npm ERR! enoent ENOENT: no such file or directory, open '.\package.json'