node.js在同一文件夹中找不到模块

奈米

我试图使用一个简单的“颜色”模块在日志中设置cli-color,没什么特别的。

好吧,我colors.js在path中调用一个模块./app/config/colors.js,其内容为:

var clc = require('cli-color');

var colors = {
  ok: clc.cyan,
  error: clc.red.bold,
  warn: clc.yellowBright,
  high: clc.white.bgGreen
};

module.exports = colors;

简单的。好吧,当我在server.js中(在项目的根目录,在/ app上方)需要它时,它可以正常工作,但是,当我尝试在其中使用它时,./app/config/db.js会抛出一个错误:

Error: Cannot find module './app/config/colors.js'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/home/nano/Dev/bears-api/app/config/db.js:3:14)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
14 Sep 10:21:00 - [nodemon] app crashed - waiting for file changes before starting...

为什么可以在server.js中使用?

灵魂检查

您可能需要使用相对路径的模块。

相对路径是根据需求模块的位置来解析的。

报价文件

前缀为“ ./”的模块相对于调用require()的文件。也就是说,circle.js必须与foo.js位于同一目录中,以便require('./ circle')可以找到它。

所以如果你做了

var whatever = require('./app/config/colors.js');

在位于./app/config/节点中的模块内部时,它将查找./app/config/app/config/colors.js并失败。

如果需求模块和需求模块都在同一目录中,请使用:

var whatever = require('./colors.js');

甚至更短:

var whatever = require('./colors');

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在node.js的同一文件中获取函数的变量

来自分类Dev

Linux`system()`即使位于同一文件夹中也找不到程序

来自分类Dev

Node.js转换文件流并写入同一文件,结果为空文件

来自分类Dev

如何从同一文件夹中的模块导入功能?

来自分类Dev

如何告诉runhaskell模块不在同一文件夹中?

来自分类Dev

如何告诉runhaskell模块不在同一文件夹中?

来自分类Dev

为node.js配置Sublime文本3文件夹node_modules

来自分类Dev

将同一文件夹中的所有文件重定向到索引页(同一文件夹)

来自分类Dev

文件名来自同一文件夹中的其他文件

来自分类Dev

在Node.js中找不到模块

来自分类Dev

在Node.js中找不到模块

来自分类Dev

忽略同一文件夹中多个文件中的字符

来自分类Dev

正在读取同一文件夹中的文件-改进了吗?

来自分类Dev

如何在同一文件夹中重新加载().py文件?

来自分类Dev

require()即使在同一文件夹中也不适用于文件

来自分类Dev

从ftp下载文件并保存在同一文件夹中

来自分类Dev

Google脚本始终将文件上传到同一文件夹中

来自分类Dev

Angular CLI在同一文件夹中创建文件错误

来自分类Dev

备份同一文件夹中的文件时的Postfix日期时间

来自分类Dev

超链接到同一文件夹中的文件,EPPlus C#

来自分类Dev

在终端中时,是否可以在同一文件夹中启动Finder?

来自分类Dev

如何通过同一文件夹中的.vbs文件运行.ps1文件?

来自分类Dev

当docker-compose不在同一文件夹中时,启动gunicorn

来自分类Dev

更改Assetic的输出不会使其从同一文件夹中读取

来自分类Dev

用同一文件夹中的随机图像替换默认图像

来自分类Dev

rsa密钥与.ssh不在同一文件夹中

来自分类Dev

Heroku认为应用程序在同一文件夹中

来自分类Dev

如何在Excel VBA中复制同一文件夹的不同版本?

来自分类Dev

Google Spread Sheet Export CSV位于同一文件夹中

Related 相关文章

  1. 1

    在node.js的同一文件中获取函数的变量

  2. 2

    Linux`system()`即使位于同一文件夹中也找不到程序

  3. 3

    Node.js转换文件流并写入同一文件,结果为空文件

  4. 4

    如何从同一文件夹中的模块导入功能?

  5. 5

    如何告诉runhaskell模块不在同一文件夹中?

  6. 6

    如何告诉runhaskell模块不在同一文件夹中?

  7. 7

    为node.js配置Sublime文本3文件夹node_modules

  8. 8

    将同一文件夹中的所有文件重定向到索引页(同一文件夹)

  9. 9

    文件名来自同一文件夹中的其他文件

  10. 10

    在Node.js中找不到模块

  11. 11

    在Node.js中找不到模块

  12. 12

    忽略同一文件夹中多个文件中的字符

  13. 13

    正在读取同一文件夹中的文件-改进了吗?

  14. 14

    如何在同一文件夹中重新加载().py文件?

  15. 15

    require()即使在同一文件夹中也不适用于文件

  16. 16

    从ftp下载文件并保存在同一文件夹中

  17. 17

    Google脚本始终将文件上传到同一文件夹中

  18. 18

    Angular CLI在同一文件夹中创建文件错误

  19. 19

    备份同一文件夹中的文件时的Postfix日期时间

  20. 20

    超链接到同一文件夹中的文件,EPPlus C#

  21. 21

    在终端中时,是否可以在同一文件夹中启动Finder?

  22. 22

    如何通过同一文件夹中的.vbs文件运行.ps1文件?

  23. 23

    当docker-compose不在同一文件夹中时,启动gunicorn

  24. 24

    更改Assetic的输出不会使其从同一文件夹中读取

  25. 25

    用同一文件夹中的随机图像替换默认图像

  26. 26

    rsa密钥与.ssh不在同一文件夹中

  27. 27

    Heroku认为应用程序在同一文件夹中

  28. 28

    如何在Excel VBA中复制同一文件夹的不同版本?

  29. 29

    Google Spread Sheet Export CSV位于同一文件夹中

热门标签

归档