npm start 启动和webstorm中的绿色箭头启动node服务导致的差异

本文描述了在Node.js中使用glob同步读取特定目录下.js文件的问题,指出npm start和Webstorm启动时行为不一致的现象,并分享了通过引入path模块并使用path.join方法解决路径读取差异的经验。

在这里插入图片描述
如图,在index.js中读取api/v1.0.0/notify下的notify.js
如果这样写 var files = glob.sync(’…/public/api///*.js’);
npm start 启动node服务时files 为空
而webstorm中的绿色箭头启动读取正常

解决办法:
引入path (var path=require(‘path’);)
将读取方式改为
files = glob.sync(path.join(__dirname,’…/public/api///*.js’));
两种方式启动均正常。所以建议node编程涉及到路径问题都是用path,减少不必要的麻烦

刚开始接触node,这个问题困扰了我两天,一点点加日志、debug才找到差异解决了问题但是具体两种启动方式为什么会有这种差异我现在也没搞清楚,如有大神了解希望告知

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值