【问题标题】:my config.js file is not being recognized我的 config.js 文件未被识别
【发布时间】:2017-06-23 18:33:22
【问题描述】:

在我的 index.js 文件中,我将const config = require('config'); 写为第一行之一。

我的项目文件夹中有一个名为 config.js 的文件

但我一直让我的控制台告诉我它Cannot find module 'config'

我的配置文件基本上是这样的:

module.exports = {
    'secretKey': 'mySecretCode12232',
    'mongoUrl' : 'mongodb://localhost:27017/test'
};

这没有任何意义,它应该工作。

【问题讨论】:

  • 您的配置文件路径可能已关闭。你能发布项目目录树吗?
  • 我修好了,没关系
  • 感谢您的帮助
  • 没问题。回答你自己的问题总是很高兴 =)

标签: javascript node.js express import module


【解决方案1】:
const config = require( path.join(__dirname, 'config'+'.js' ) );

我也有自己的函数,可以从定义的指定子目录中自动加载,这样可以节省很多时间。

【讨论】:

    【解决方案2】:

    当你没有在 require 语句中提供任何路径选择器时(例如require('./config')),你的代码将搜索名为 config 的包并失败,因为它找不到这个特定的包,因为 require 会假设它是提供的包名称(并将开始搜索,例如在您的 node_modules 等中 - 它的搜索路径不是一个简单的主题:))。

    如果您想从另一个文件中请求该模块,则必须提供正确的路径,因此假设您的 config.js 与您的其他文件位于同一目录中,正确的语句是:

    const config = require('./config'); // Extension can be omitted

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-19
      • 2015-12-12
      • 2021-06-30
      • 2021-06-28
      • 1970-01-01
      • 1970-01-01
      • 2012-02-28
      • 1970-01-01
      相关资源
      最近更新 更多