Eggjs 之绑定 80 端口引发的一场血案
前记
最近在做微信开发本地测试,需要用到80
端口;鉴于Eggjs
默认端口为7001
,于是开始了一场Eggjs
绑定80
端口之战
Scripts
scripts
改造,将dev
命令改为如下:
1 | "dev": "egg-bin dev --port=80", |
问题一
当运行npm run dev
之后出现下面问题
1 | bind EACCES null:80, code: EACCES |
绑定80
端口失败,看来是权限不够
解决方案:
sudo
高权限运行
问题二
当运行sudo npm run dev
之后出现下面问题
1 | sudo: npm:找不到命令 |
看来是bin
下面没有可执行文件
解决方案:
ln -s
1 | $ which npm |
最后只需要运行sudo npm run dev
就可以了
如果出现bind EADDRINUSE null:80, code: EADDRINUSE
错误,表示有程序占用80
端口,pkill
掉即可