簡體   English   中英

在Node.js中找不到模塊

[英]Can't find module in nodejs

我正面臨這個問題。 當我嘗試運行app.js時

Error: Cannot find module './protocol/json'
        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> (C:\xampp\htdocs\project\dev4\nodejs\node_modules\a
    ws-sdk\lib\core.js:31:11)
        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)

任何想法。?

謝謝

如果您使用的是node-webkit,則當前目錄實際上位於index.html所在的位置,而不位於相關模塊的當前目錄中。 如果您沒有使用node-webkit,這只是指向文件正確位置的失敗。

編輯:如果我沒記錯的話,當前目錄可能不是您所想的,這取決於如何執行node.js腳本以及從何處執行,但是請不要抱抱我;)

無論如何,為避免可能的文件路徑問題,建議您使用node.js隨附的路徑模塊

只需將此代碼添加到您需要協議/ json的模塊中。 (請注意,如果協議目錄不是當前目錄,它將仍然無法要求它)。

var path = require('path');
var json = require( path.resolve(__dirname, './protocol/json') ); 

我看到這是因為我忘記了在項目中npm install aws-sdk 我以某種方式在node_modules目錄中獲得了一個node_modules目錄,該目錄中有一個舊版本的aws-sdk正在被使用。

暫無
暫無

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

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