繁体   English   中英

节点http-server无法在Windows 10 Ubuntu Bash上运行

[英]Node http-server not working on Windows 10 Ubuntu Bash

我只是尝试在Windows 10 Ubuntu Bash上安装NodeJS http-server ,安装工作正常,但运行它以服务静态站点$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

这里可以缺少什么? 在Windows 10上使用Ubuntu bash不支持?

更新:自Windows 10 Creators更新(2017年4月)以来,此问题已得到修复。

对于一些尚未针对Windows上的Bash或Windows-Linux子系统(WSL)实现的低级网络代码,目前这是一个已知的问题[ 1 ] [ 2 ] [ 3 ] [ 4 ]。

在修复之前,您可以尝试使用live-server

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

或者可能是Python的SimpleHTTPServer:

cd src
python -m SimpleHTTPServer 8000

为了帮助尽早解决问题,建议您在Windows Uservoice网站上的Bash上投票,因为Microsoft将使用这些投票来确定哪些问题可以在任何即将发布的更新中确定优先级。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM