天天看点

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

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

如图,在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才找到差异解决了问题但是具体两种启动方式为什么会有这种差异我现在也没搞清楚,如有大神了解希望告知

继续阅读