我剛剛開始使用Node並編寫了一個如下所示的小型S3讀取器。它位於projectRoot/routes/S3Store.js目錄中。現在包含一個模塊到另一個節點JS文件
var AWS = require('aws-sdk'),
uploader = require('s3-upload-stream')(new AWS.S3()),
Q = require('q');
module.exports = S3Store;
function S3Store(config) {
this.config = config;
this.s3 = new AWS.S3({
region: config.aws.region
});
}
S3Store.prototype.readStream = function (filePath, metadata) {
var readConfig = {
'Bucket': this.config.s3.bucketName,
'Key': filePath
};
return this.s3.getObject(readConfig).createReadStream();
}
,我在projectRoot /路由/ S3StoreMain.js創建一個新文件S3StoreMain.js,我試圖進口的S3Store.js模塊是這樣的:
var s3 = require('S3Store');
上運行:
node S3StoreMain.js
找不到模塊S3Store
。以下是堆棧跟蹤:
[email protected]:~/Downloads/node-v0.12.4/exp2014$ node routes/S3StoreMain.js
module.js:340
throw err;
^
Error: Cannot find module 'S3Store'
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/shubham/Downloads/node-v0.12.4/exp2014/routes/S3StoreMain.js:1:72)
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 Function.Module.runMain (module.js:497:10)
[email protected]:~/Downloads/node-v0.12.4/exp2014$
我錯過了什麼?
嘗試做'var s3 = require('./ S3Store');' –
剛剛嘗試......沒有幫助。 –
嘗試將'module.exports = S3Store;'放在文件末尾。 –