簡體   English   中英

找不到模塊(自定義模塊)

[英]Cannot find module (a custom module)

我遵循的文件夾結構。

在此處輸入圖片說明

我正在嘗試在其他文件中訪問我的自定義模塊( core_programming/Constants.js )。

我可以使用以下代碼在routes/index.js訪問它,而不會出現任何問題。

var Constants = require('../core_programming/Constants.js');

但是當我嘗試使用以下語句在core_programming/User.js訪問它時出現錯誤。

var Constants = require('Constants.js');

它給出以下錯誤:

module.js:338
throw err;
^

Error: Cannot find module 'Constants.js'
    at Function.Module._resolveFilename (module.js:336:15)
    at Function.Module._load (module.js:286:25)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
    at Object.<anonymous> (D:\nodeJsProjects\AutomateBuild\core_programming\User.js:3:18)
    at Module._compile (module.js:434:26)
    at Object.Module._extensions..js (module.js:452:10)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (module.js:384:17)
1 Oct 11:56:35 - [nodemon] app crashed - waiting for file changes before starting...

我試過在定義路徑不同的方式require../core_programming/Constants.js./core_programming/Constants.js但沒有任何工程了。

從同一目錄加載自定義模塊的正確方法是什么?

而且,如果有幫助,我將使用Windows。

嘗試使用:

var Constants = require('./Constants.js');

這將迫使Node弄清楚您正在尋找相對路徑,而不是node_modules的軟件包。

附帶一提,Windows路徑使用\\ ,因此請考慮也嘗試使用它:

var Constants = require('.\Constants.js');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM