将节点应用添加到AWS

时间:2018-08-18 19:55:44

标签: node.js amazon-web-services express

我正在将节点应用程序添加到aws中,但不会加载实际页面。我认为server.js文件出问题了,因为如果我将锅炉节点应用程序加载并ssh到aws中并运行它,则该应用程序将运行。但是,当我运行我的连接超时或出现类似

的错误时
events.js:183
  throw er; // Unhandled 'error' event
  ^
Error: listen EADDRINUSE :::3000
   at Object._errnoException (util.js:992:11)
at _exceptionWithHostPort (util.js:1014:20)
at Server.setupListenHandle [as _listen2] (net.js:1355:14)
at listenInCluster (net.js:1396:12)
at Server.listen (net.js:1480:7)
    at Function.listen (/home/ubuntu/memory-box/node_modules/express/lib/application.js:618:24)
at Object.<anonymous> (/home/ubuntu/memory-box/server.js:21:5)
at Module._compile (module.js:652:30)
at Object.Module._extensions..js (module.js:663:10)
at Module.load (module.js:565:32)
at tryModuleLoad (module.js:505:12)
at Function.Module._load (module.js:497:3)
at Function.Module.runMain (module.js:693:10)
at startup (bootstrap_node.js:191:16)
at bootstrap_node.js:612:3

我的server.js文件看起来像

var express = require('express'),
app = express(),
port = process.env.PORT || 3000,
mongoose = require('mongoose'),
Task = require('./api/models/memoryBoxModel'), //created model loading here
bodyParser = require('body-parser');
mongoose.Promise = global.Promise; mongoose.connect('mongodb://username:password@ds125402.mlab.com:25402/memorybox', { useNewUrlParser: true });

app.use('/uploads', express.static('uploads'))
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());


var routes = require('./api/routes/memoryBoxRoutes'); //importing route
routes(app); //register the route


app.listen(port);

app.use(function(req, res) {
// The snippet bellow helps to redirect and respond whenever a wrong 
route is entered on the site.
 res.status(404).send({url: req.originalUrl + ' not found'})
});

console.log('todo list RESTful API server started on: ' + port);

my aws set up is

1 个答案:

答案 0 :(得分:-1)

第一次尝试运行该应用程序时,正在使用的端口没有关闭,因此在运行该应用程序时,该端口正在使用中。您可以关闭端口,然后重试或更改端口。

我建议您尝试使用Nodemon。

Nodemon将监视我们的应用程序,并在我们看到任何文件中的更改时自动重新启动服务器。当应用程序关闭端口本身时。