如果有人使用阿里云的Node.js性能平台,项目在不同的开发环境下会有不同的效果。比如我在egg.js项目中使用了阿里云的Node.js性能监控。我在项目中配置了各种参数,在监控中可以看到当前活跃项目的一些性能状态。但是,有些情况您无法查看。例如,Windows!视窗!视窗!因为这个阿里云在线监控服务账号不是我的,也不是我开的。..所以我一开始根本没想到这个不支持Windows,而且我的开发环境有MacOSX和Windows。一开始没注意,只是发现有时候本地开发会报错。报错内容大致如下:2018-12-1310:37:18,344ERROR16276nodejs.ENOENTError:spawnD:\webs\project\node_modules\commandx\get_processes_countENOENTatProcess.ChildProcess._handle.onexit(内部/child_process.js:232:19)在onErrorNT(internal/child_process.js:407:16)在process._tickCallback(internal/process/next_tick.js:63:19)errno:"ENOENT"code:"ENOENT"系统调用:“spawnD:\\webs\\project\\node_modules\\commandx\\get_processes_count”路径:“D:\\webs\\project\\node_modules\\commandx\\get_processes_count”spawnargs:[“节点”]大约每分钟报一次错。百度也找不到原因。..谷歌找不到原因。..找了半天,发现性能监控不支持Windows系统。为什么官方文档没有写。..我还是没看到。..文档:nodejs-performanceplatformalinode,性能监控只支持linux或者osx这样的系统是常识吗?--。如果是,那很好。..解决方案既然知道windows下不支持这种监控,我就非常有必要在egg.js中修改alinode配置为enable:false,大致如下:exports.alinode={enable:false,server:'wss://agentserver.node.aliyun.com:8080',appid:'66666',secret:'itisasecrectsoicannottellyougays',};但是,项目维护应该适应不同的环境。..不能不小心提交到正式环境,关掉监听即可。所以解决方案有两种:修改gitignorelist,不提交文件,让本地和官方行不一致。(不推荐)修改配置如下:exports.alinode={enable:process.platform!=='win32',server:'wss://agentserver.node.aliyun.com:8080',appid:'66666',秘密:'itisasecrectsoicannottellyougays',};事实上,大多数项目都是在linux主机上运行的,所以这行process.platform!=='win32'确实仅限于本地开发。如果有朋友遇到这种情况,试试这样修改配置~Node.jsAPI:process.platform
