“。”没有被解析为require()Node.js的一部分

时间:2019-04-24 04:36:29

标签: javascript node.js

我一直在从事一个项目,在重新组织文件时遇到问题。 “。”不需要解析。

运行程序时,我得到一个

  

错误:找不到模块'./src/map/createMap.js'

这是我的代码:

server.js(主文件):

    public function setUp()
    {
        parent::setUp();
    }

    public function tearDown()
    {
        parent::tearDown();
    }

console.js:

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

我已经尝试使用path.resolve(),并且工作正常。当我登录process.cwd()时,它具有我的根目录(带有server.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()

这是我的git存储库上的createMap.js:ctypes

2 个答案:

答案 0 :(得分:2)

根据您所链接的代码,./src/map/createMap.jsconsole.js的路径是错误的。

正确的路径应该是

../map/createMap.js

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

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

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

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

答案 1 :(得分:0)

该如何使用“ ../ map / createMap.js”?