Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当我试图要求本地模块时,node.js抛出错误_Javascript_Node.js - Fatal编程技术网

Javascript 当我试图要求本地模块时,node.js抛出错误

Javascript 当我试图要求本地模块时,node.js抛出错误,javascript,node.js,Javascript,Node.js,当我需要本地模块时,哪里出了问题? 下面是我需要本地模块的代码片段。 我已将game.js文件放置在以下路径中/public/javascript/game.js,而app.js则放置在以下路径中/app.js //game.js let players = []; let selectedPlayers = []; let remainingPlayers = 11; for(var i=0; i<2; i++){ players.push($(".card > b

当我需要本地模块时,哪里出了问题? 下面是我需要本地模块的代码片段。 我已将game.js文件放置在以下路径中/public/javascript/game.js,而app.js则放置在以下路径中/app.js

//game.js
let players = [];
let selectedPlayers = [];
let remainingPlayers = 11;

for(var i=0; i<2; i++){
  players.push($(".card > button").eq(i).attr("value"));
}

exports.players = players;
当我运行此命令时,我在终端中遇到以下错误

internal/modules/cjs/loader.js:883
  throw err;
  ^

Error: Cannot find module './game'
Require stack:
- C:\Users\akash\Desktop\FantasyCricket\app.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
    at Function.Module._load (internal/modules/cjs/loader.js:725:27)
    at Module.require (internal/modules/cjs/loader.js:952:19)
    at require (internal/modules/cjs/helpers.js:88:18)
    at Object.<anonymous> (C:\Users\akash\Desktop\FantasyCricket\app.js:4:14)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
    at Module.load (internal/modules/cjs/loader.js:928:32)
    at Function.Module._load (internal/modules/cjs/loader.js:769:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [ 'C:\\Users\\akash\\Desktop\\FantasyCricket\\app.js' ]
}
internal/modules/cjs/loader.js:883
犯错误;
^
错误:找不到模块“./game”
需要堆栈:
-C:\Users\akash\Desktop\FantasyCricket\app.js
位于Function.Module.\u解析文件名(internal/modules/cjs/loader.js:880:15)
at Function.Module._load(内部/modules/cjs/loader.js:725:27)
at Module.require(内部/modules/cjs/loader.js:952:19)
根据需要(内部/modules/cjs/helpers.js:88:18)
反对。(C:\Users\akash\Desktop\FantasyCricket\app.js:4:14)
at模块编译(内部/modules/cjs/loader.js:1063:30)
在Object.Module._extensions..js(internal/modules/cjs/loader.js:1092:10)
在Module.load(内部/modules/cjs/loader.js:928:32)
at Function.Module._load(内部/modules/cjs/loader.js:769:14)
在Function.executeUserEntryPoint[作为runMain](internal/modules/run_main.js:72:12){
代码:“未找到模块”,
requireStack:['C:\\Users\\akash\\Desktop\\FantasyCricket\\app.js']
}

它们不在同一文件夹中,因此您的要求必须是:


当我这样做的时候,我得到了这个错误,players.push($(“.card>button”).eq(I).attr(“value”);ReferenceError:$没有在Object上定义。所以现在您的模块已经正确加载。这个错误是因为您试图使用jQuery($),但它没有定义。
internal/modules/cjs/loader.js:883
  throw err;
  ^

Error: Cannot find module './game'
Require stack:
- C:\Users\akash\Desktop\FantasyCricket\app.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
    at Function.Module._load (internal/modules/cjs/loader.js:725:27)
    at Module.require (internal/modules/cjs/loader.js:952:19)
    at require (internal/modules/cjs/helpers.js:88:18)
    at Object.<anonymous> (C:\Users\akash\Desktop\FantasyCricket\app.js:4:14)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
    at Module.load (internal/modules/cjs/loader.js:928:32)
    at Function.Module._load (internal/modules/cjs/loader.js:769:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [ 'C:\\Users\\akash\\Desktop\\FantasyCricket\\app.js' ]
}
const game = require("./public/javascript/game");