windows平台,使用require('body-parser')加载body-parser模块时,报错:Cannot find module 'body-parser'。
错误截图:
经测试,body-parser模块安装正确。
测试方法:
打开cmd窗口,输入node,启动REPL(交互式解释器);然后输入require('body-parser'),没有输出错误。如下图:
也就是说是require的路径的问题。
从这篇nodejs 中的 NODE_PATH来看,应该是通过配置NODE_PATH环境变量来解决。但是已经配置了环境变量了,nodejs的安装和配置是按照这篇来做的:NodeJS、NPM安装配置步骤(windows版本)。配置的NODE_PATH环境变量为“C:\Program Files\nodejs\node_global\node_modules”,是node_global的下一级目录,显示是不对的,node_global是用来安装全局模块的,而body-parser我们一般是安装位本地模块的,因此,才会报错,我们试着将本地模块的路径也添加到环境变量中,果然就不报错了。
NODE_PATH环境变量配置如下:
cmd中定位到node.exe所在目录,再instal就可以,否则还是找不到模块。
安装成功之后,在nodejs\node_modules目录下能看到已安装的模块。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。