[英]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.