我在建立節點的應用程序中收到以下錯誤。爲什麼Node無法解析這個文件名?
Error: Cannot find module '/Users/bryce/repos/wudu/requester'
當我嘗試從該文件訪問模塊(請求者/ requests.js),就會出現此(main.js):
main.js
var r = require('./requester/requests');
r.updateDB();
我對於錯誤消息爲什麼會切斷文件名感到困惑,並且指向包含該文件的目錄。
我也感到困惑,因爲當我嘗試自行執行文件(requester/requests.js)時,我得到相同的錯誤。
這是文件中包含的簡化版本,如果有幫助的話。
請求者/ requests.js
var $ = require('cheerio');
var request = require('request');
var q = require('q');
var dbStatus = require('./dbStatus');
function updateDB() {
// n/a
}
module.exports = {
updateDB: updateDB
};
應用程序的文件夾中包含main.js和請求者兩者。所以我相當肯定我的路徑聲明是正確的。但是我對Node相當陌生,所以可能會誤解模塊的工作原理。
在此先感謝!
你有沒有試過'require('./ requester/requests.js');'? – Bergi 2014-10-05 22:53:50
你確定這條路是對的嗎?在位於與main相同的目錄中的請求者子目錄中? – akaphenom 2014-10-05 23:04:49
@Bergi是的,我有。 – 2014-10-06 00:10:07