簡體   English   中英

Node.js AWS部署錯誤:找不到模塊

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

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