Есть вопросы и ответы, касающиеся нового www-файла в папке bin для express 4. Однако я не смог найти текущий вопрос: почему eventhough www является файлом javascript, у него нет расширения js?
Я полагаю, что сопровождающий Express использует много исполняемых сценариев оболочки, которые обычно остаются без расширения.И так как вы выполняете это как скрипт узла, это также исполняемый файл.См. https://askubuntu.com/questions/503127/should-i-save-my-scripts-with-the-sh-extension
. Вы можете добавить расширение, все должно работать.
И, кроме того, причина использования bin / www вместо прямого запуска app.js: Изучение node.js / express.js: как обстоят дела с bin / www?