今天打开Vue项目执行了”npm install”,发现报了下面这个错误:
Error: error:0308010C:digital envelope routines::unsupported
顺便看了一下错误堆栈,发现是一个Node的内核文件抛出来的错误,我的第一反应这个错误应服务器托管该是和Node的版本有关(前几天刚刚升级过Node),所以理所当然地降低Node的版本应该可以解决这个问题。或者使用nvm(Windows平台上也可以使用nvm-windows)安装多个不同的Node版本。
除了切换Node的版本来解决这个问题外,其实还可以尝试启用legacy OpenSSL provider来解决这个问题,通过下面的命令行操作起来更容易:
Unix(Linux, macOS, Git bash等)
export NODE_OPTIONS=--openssl-legacy-provider
Windows
set NODE_OPTIONS=--openssl-legacy-provider
PowerShell
$env:NODE_OPTIONS = "--openssl-legacy-provider"
另外一个方法是在项目的package.json文件里将
"start": "react-scripts start"
替换成:
"start": "react-scripts --openssl-legacy-provider start"
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
再谈端口号 TCP/IP协议用“源IP”,“源端口号”,“目的IP”,“目的端口号”,“协议号”,这样一个五元组来标识一个通信(可以用netstat -n来查看)。 端口号的划分和知名端口号 我们之前就说过,[0,1023]这个区间的端口号普通用户是不能随意绑…