内部/模块/ cjs / loader.js:968抛出错误; ^错误:找不到模块'../../temp'

时间:2020-08-08 21:01:44

标签: javascript node.js

我的 Node.js 应用将以下错误抛出:_

C:\Users\vinod\server>npm start

> server@1.0.0 start C:\Users\vinod\server
> nodemon expGqlServer.js

[nodemon] 2.0.4
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `node expGqlServer.js`
internal/modules/cjs/loader.js:968
  throw err;
  ^

Error: Cannot find module '../../temp'
Require stack:
- C:\Users\vinod\server\resolvers\post.js
- C:\Users\vinod\server\node_modules\@graphql-toolkit\file-loading\index.cjs.js
- C:\Users\vinod\server\node_modules\merge-graphql-schemas\index.cjs.js
- C:\Users\vinod\server\expGqlServer.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:965:15)
    at Function.Module._load (internal/modules/cjs/loader.js:841:27)
    at Module.require (internal/modules/cjs/loader.js:1025:19)
    at require (internal/modules/cjs/helpers.js:72:18)
    at Object.<anonymous> (C:\Users\vinod\server\resolvers\post.js:2:14)
   
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    'C:\\Users\\vinod\\server\\resolvers\\post.js',
    'C:\\Users\\vinod\\server\\node_modules\\@graphql-toolkit\\file-loading\\index.cjs.js',
    'C:\\Users\\vinod\\server\\node_modules\\merge-graphql-schemas\\index.cjs.js',
    'C:\\Users\\vinod\\server\\expGqlServer.js'
  ]
}
[nodemon] app crashed - waiting for file changes before starting...

我尝试删除并重新安装node_modules目录和package-lock.json文件,但没有结果。

4 个答案:

答案 0 :(得分:1)

我遇到了类似的问题。试试这个:

npm install request 

这为我解决了问题。

答案 1 :(得分:0)

结果是,我的程序引用了当前目录中的一个temp文件夹,但是路径不正确。 即 const {posts} = require('../../ temp'); 我将其更改为 const {posts} = require('../ temp');

答案 2 :(得分:0)

我通过添加.env文件并从github设置env(environental)变量克隆项目来解决此问题,并使用了全部添加到gitignore中的dotenv,因此我们大部分时间都被错过了

答案 3 :(得分:0)

我遇到了同样的问题,终于解决了。 就我而言,我正在执行git push heroku main,而main也不是默认分支。 我必须先进入master分支(默认分支),将代码与另一个分支合并,然后合并heroku git:remote -a <repoName>git push heroku master

希望这会有所帮助!