localhost:3000拒绝连接,npm:missingscript:start
localhost:3000拒绝连接,npm:missingscript:start
使⽤express进⾏⾃动化创建的时候,3000端⼝打不开。刺激的虎狼之词1000句
脚本确定没有问题。教程上最后⼀步是直接在命令⾏输⼊:gulp 再在浏览器上输⼊:localhost:3000就可以连接。
然⽽我在输⼊gulp后没有报错,但是浏览器⼀直显⽰拒绝连接。
根据⽹上查询的资料,可能是没有添加app.listen(3000)这⼀句。在脚本添加后仍然⽆法连接3000端⼝。
考虑到可能是服务器没有打开。
于是在根⽬录下执⾏:npm start
报错:missing script: start
经过排查发现必须在包含start设置的脚本的⽬录下执⾏才有效。例如我的start设置在package.json中,⽽package.json在server⽂件夹下,所以我应当进⼊server⽬录后再执⾏npm start
启动后
提⽰:Port 3000 is already in use
但是通过netstat -ano | findstr: 3000命令没有到占⽤3000端⼝的程序。
最后发现是脚本中设置监听端⼝的语句出现了两次:⼀次是app.listen(3000),⼀次是server.listen(3000)
删除app.listen(3000)这条语句后,重新执⾏npm start,再打开浏览器就可以连接3000端⼝了。
总结:
3000端⼝拒绝连接原因可能出现在两个⽅⾯:⼀是服务器没打开,⼆是3000端⼝被占⽤
幼儿园重阳节活动方案在本次问题的解决中,打开服务器要使⽤npm start命令,直接gulp不管⽤。
3000端⼝被占⽤却不到占⽤程序是因为在脚本中设置了两次listen语句,删除其中⼀条即可。
另外npm报错:missing script: start
端口被占用如果在脚本中已设置:签名伤感
民间谚语"scripts": {
沙尘暴是怎样形成的
"start": "node ./bin/www"
},
那么很有可能是执⾏命令的⽬录不对。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。