javascript - "."没有被解析为 require() Node.js 的一部分

标签 javascript node.js

我一直在从事一个项目,并在重新组织文件时遇到了问题。这 ”。”我的要求没有被解析。

当我运行我的程序时,我得到一个

Error: Cannot find module './src/map/createMap.js'

这是我的代码:

server.js(主文件):

process.chdir(__dirname);
//Completely unrelated code...
const gameConsole = require('./src/backend/console.js');
gameConsole.start();

console.js:

const {createMap} = require('./src/map/createMap.js'); << Error thrown here
const Server = require('./server.js').Server; << Error thrown here if I use path.resolve()

我尝试过使用path.resolve(),效果很好。当我记录 process.cwd() 时,它具有我的根目录的路径(带有 server.js 的根目录)。我正在考虑将路径存储为全局变量。感谢您的帮助。

编辑:

文件结构示例:

(root)
|_server.js
|_src
   |_backend
   | |_console.js
   |_map
     |_createMap.js

这是 createMap.js,位于我的 git 存储库中:https://github.com/ArkinSolomon/zombie-fight/blob/master/src/map/createMap.js

最佳答案

从您链接的代码来看,console.js./src/map/createMap.js 的路径是错误的。

正确的路径是

../map/createMap.js

向上1个文件夹../然后您就可以访问map文件夹

对于 console.js 中的服务器,路径为:

const { Server } = require('../../server.js')

向上移动 2 个文件夹 ../../,因为 console.js 相对于 server.js 深 2 个文件夹

关于javascript - "."没有被解析为 require() Node.js 的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55822504/

相关文章:

javascript - 当用户刷新或离开网页时调用ajax函数

node.js - Docker + 私有(private) npm 包 = 找不到模块/找不到模块

javascript - 为什么 node.js 提示我的数组?

javascript - Node.js 变量在函数之外使用

javascript - 了解 underscore.js 代码的结构

javascript - 注册 Custom Helper Express 和 HBS

javascript - 重新加载页面时出现状态未定义错误

javascript - animationend 在递归函数中不起作用

javascript - 使用 Node.js 进行回调和返回

node.js - 使用来自 emberJs 的参数过滤器进行快速路由