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?
Ответы
Ответ 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 будет использовать эти голоса, чтобы определить, какие проблемы необходимо определить для фиксации в любых предстоящих обновлениях.