Подтвердить что ты не робот

Node http-сервер не работает в Windows 10 Ubuntu Bash

Я просто попытался установить NodeJS http-server в Windows 10 Ubuntu Bash, установка работала нормально, но запуск для обслуживания статического сайта $http-server src вызывает эту ошибку:

$ http-server src

/usr/lib/node_modules/http-server/bin/http-server:14
var ifaces = os.networkInterfaces();
                ^
Error: EINVAL, invalid argument
    at Object.<anonymous> (/usr/lib/node_modules/http-server/bin/http-server:14:17)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:945:3

Что здесь не хватает? Не поддерживается еще с Ubuntu bash в Windows 10?

4b9b3361

Ответ 1

Обновление: Эта проблема исправлена ​​с момента обновления Windows 10 Creators (апрель 2017 г.).

В настоящее время это известная проблема [1] [2] [3] [4] в отношении некоторого низкоуровневого сетевого кода, который еще не был реализован для Bash в Windows или подсистеме Windows-Linux (WSL).

Пока он не будет исправлен, вы можете попробовать использовать live-server:

sudo npm install live-server -g
live-server src

или, возможно, Python SimpleHTTPServer:

cd src
python -m SimpleHTTPServer 8000

Чтобы помочь исправить это раньше, вам предлагается голосовать за проблему на Bash на сайте Windows Uservoice, поскольку Microsoft будет использовать эти голоса, чтобы определить, какие проблемы необходимо определить для фиксации в любых предстоящих обновлениях.