运行节点时找不到模块“请求”

时间:2018-12-09 17:00:04

标签: javascript node.js spotify

我试图运行一个nodejs文件,但是每当我运行它时,都会出现错误:

Error: Cannot find module 'request'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:580:15)
at Function.Module._load (internal/modules/cjs/loader.js:506:25)
at Module.require (internal/modules/cjs/loader.js:636:17)
at require (internal/modules/cjs/helpers.js:20:18)
at Object.<anonymous> (C:\Users\MYUSERNAME\Documents\njtest\web-api-auth-examples-master\authorization_code\app.js:11:15)
at Module._compile (internal/modules/cjs/loader.js:688:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:699:10)
at Module.load (internal/modules/cjs/loader.js:598:32)
at tryModuleLoad (internal/modules/cjs/loader.js:537:12)
at Function.Module._load (internal/modules/cjs/loader.js:529:3)

我在不同的模块上遇到了类似的错误,我所做的只是下载了该错误,错误消失了,但是我下载了请求模块,但仍然出现错误。我从here下载了所有文件,并在文件路径C:\ Users \ USer \ Documents \ njtest中,该文件显示了Request Master文件夹。这是为了尝试通过Spotify API进行身份验证。关于为什么它仍然给出错误的任何想法?我猜测文件可能需要放在其他地方?谢谢!

1 个答案:

答案 0 :(得分:0)

首先,我发现我的请求包是在devDependencies的{​​{1}}中自动声明的,而当我在package.json对象中声明它时,这为我解决了这个问题。

如果您的帐户已经在dependencies中,则可能不是您的问题,但是值得检查。

关于dependenciesdevDependencies这两个对象的区别:

  

两者之间的区别在于,devDependencies是仅在开发过程中需要的模块,而dependencies是在运行时也需要的模块。

https://medium.com/@dylanavery720/npmmmm-1-dev-dependencies-dependencies-8931c2583b0c