[英]Node.js AWS deployment Error: Cannot find module
我試圖將一個簡單的Node?JS應用程序上傳到彈性beanstalk上。 所有依賴項都列在我的package.json文件中,應用程序通過nginx代理監聽8081。
從節點日志文件中拋出以下錯誤。 模塊在服務器上的放置方式是否不同?
服務器運行在http://127.0.0.1:8081/ module.js:471 throw err; 位於Module.require的Function.Module._load(module.js:417:25)的Function.Module._resolveFilename(module.js:469:15)中的'./routes/FtseData'(module.js:497:17) at對象的require(internal / module.js:20:19)。 (/var/app/current/routes.js:7:20)在Module的Object.Module._extensions..js(module.js:579:10)的Module._compile(module.js:570:32)處。在tryModuleLoad(module.js:446:12)上的load(module.js:487:32)函數.Module._load(module.js:438:3)module.js:471 throw err; ^
錯誤:無法在Module.require上的Function.Module._load(module.js:417:25)的Function.Module._resolveFilename(module.js:469:15)處找到模塊'./routes/FtseData'(module.js :497:17)在Object的require(internal / module.js:20:19)。 (/var/app/current/routes.js:7:20)在Module的Object.Module._extensions..js(module.js:579:10)的Module._compile(module.js:570:32)處。在tryModuleLoad(module.js:446:12)上的load(module.js:487:32)函數.Module._load(module.js:438:3)module.js:471 throw err; ^
這是我的server.js文件
var express = require('express');
var basicAuth = require('express-basic-auth')
var bodyParser = require('body-parser')
var cors = require('cors');
var app = express();
app.use(cors());
app.get('/', function (req, res) {
// res.send('Hello World');
res.sendFile(__dirname + '/views/index.html');
})
var routes = require('./routes');
app.use('/api', routes);
var server = app.listen(8081, function () {
var host = server.address().address
var port = server.address().port
console.log("App listening at http://%s:%s", host, port)
})
routes.js
var express = require('express');
var basicAuth = require('express-basic-auth')
var app = express();
var router = express.Router();
//var profCtrl = require('./routes/profileController');
var ftseDataCtrl = require('./routes/FtseData');
var ftseDivCtrl = require('./routes/FtseDiv');
//routes not needing auth
router.route('/FtseDivGet').get(ftseDivCtrl.get);
//routes needing auth
router.use(basicAuth({
users: { 'admin': 'supersecret' }
}))
//router.route('/FtseDataScrape').get(ftseDataCtrl.scrape);
router.route('/FtseDivScrape').get(ftseDivCtrl.scrape);
//http://localhost:8081/api/profile
module.exports = router;
的package.json
{
"name": "StockTracker",
"version": "1.0.0",
"description": "Stock-Tracker",
"dependencies": {
"express": "*",
"express-basic-auth": "*",
"request": "*",
"cheerio": "*",
"body-parser": "*",
"cheerio-tableparser": "*",
"cors": "*",
"csv-load-sync": "*"
},
"scripts": {
"start": "node server.js"
}
}
我的文件是/routes/FtseData.js
這導致了錯誤
var ftseDataCtrl = require('./routes/FTSEData');
案例需要匹配文件
var ftseDataCtrl = require('./routes/FtseData');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.