然后在测试require(‘express‘)报错 那么问题就出在nodejs怎么查找模块上
用npm全局安置模块后,有时在措施使用的时候require会报找不到模块,要如何解决?nodejs是在module.paths包罗的目录列表中寻找模块的,所以,要解决这个问题就是将全局模块插手到module.paths目录列表中。
全局安置模块后在措施里面require这个模块报错,模块找不到。如下图所示,首先凭据正常的方法npm install -g express全局安置express模块。然后在测试require(‘express‘)报错
那么问题就出在nodejs怎么查找模块上。首先,我们要知道npm全局安置到底把模块安置到了哪个目录下面。在终端运行npm prefix -g命令会打印出安置路径。而nodejs查找模块是在module.paths目录列表下面查找的。
所以,一种解决方案是在措施中将npm全局安置路径添加到module.paths中。
module.paths.push(‘全局安置路径‘)。然后再测试可行。
这种方案只对当前js有效。
另一种是添加环境变量NODE_PATH,值就设置玉成局安置路径。如图中所示,添加后测试可行。
其实,添加环境变量NODE_PATH后,我们再去检察module.paths时会发明环境变量中的路径也已经在module.paths中了。
所以,最便利的解决步伐就是:npm prefix -g 找到全局安置的路径,,然后添加到环境变量NODE_PATH中。
来自:https://m.html.cn/qa/node-js/10597.html
nodejs require模块找不到怎么解决?
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/33259.html