EC2にSSH接続して、Node.jsを起動するために「sudo npm start」のコマンドを走らせると下記のようなエラーが出てしまい原因がわからず困っています。
間違えっている点や解決策などわかる方がいましたら教えていただきたいです。
よろしくお願いいたします。
表示されるエラーとエラー発生箇所のコード、package.jsonを以下に添付しておきます。
./bin/www
javascript
1#!/usr/bin/env node 2 3/** 4 * Module dependencies. 5 */ 6 7var app = require('../app'); 8var debug = require('debug')('Mery:server'); 9var http = require('http'); 10var https = require('https'); 11var fs = require('fs'); 12 13// Require the models 14 15var models = require('../models'); 16 17// Sync the sequelize 18/*models.sequelize.sync().then(() => { 19 console.log('connected to the database'); 20});*/ 21models.sequelize.sync().then(function() { 22 console.log('connected to the database'); 23}); 24 25/** 26 * Get port from environment and store in Express. 27 */ 28 29var port = normalizePort(process.env.PORT || '3000'); 30app.set('port', port); 31 32/** 33 * Create HTTP server. 34 */ 35 36var server = http.createServer(app); 37 38/** 39 * Listen on provided port, on all network interfaces. 40 */ 41 42server.listen(port); 43server.on('error', onError); 44server.on('listening', onListening); 45 46/** 47 * Normalize a port into a number, string, or false. 48 */ 49 50function normalizePort(val) { 51 var port = parseInt(val, 10); 52 53 if (isNaN(port)) { 54 // named pipe 55 return val; 56 } 57 58 if (port >= 0) { 59 // port number 60 return port; 61 } 62 63 return false; 64} 65 66/** 67 * Event listener for HTTP server "error" event. 68 */ 69 70function onError(error) { 71 if (error.syscall !== 'listen') { 72 throw error; 73 } 74 75 var bind = typeof port === 'string' 76 ? 'Pipe ' + port 77 : 'Port ' + port; 78 79 // handle specific listen errors with friendly messages 80 switch (error.code) { 81 case 'EACCES': 82 console.error(bind + ' requires elevated privileges'); 83 process.exit(1); 84 break; 85 case 'EADDRINUSE': 86 console.error(bind + ' is already in use'); 87 process.exit(1); 88 break; 89 default: 90 throw error; 91 } 92} 93 94/** 95 * Event listener for HTTP server "listening" event. 96 */ 97 98function onListening() { 99 var addr = server.address(); 100 var bind = typeof addr === 'string' 101 ? 'pipe ' + addr 102 : 'port ' + addr.port; 103 debug('Listening on ' + bind); 104} 105 106// Cron 107var CronJob = require('cron').CronJob; 108var job = new CronJob({ 109 cronTime: ' 00 03 * * 1-7', 110 onTick: function () { 111 /* 112 * Runs every weekday (Monday through Sunday) 113 * at 03:00:00 AM. 114 */ 115 console.log(`${new Date()}: Starting to Update Views`) 116 models.Toview.findAll({ 117 where: { 118 view: { 119 $eq: 1 120 } 121 } 122 }).then((result) => { 123 var sequelize = require('sequelize'); 124 console.log(typeof result); 125 result.forEach((blog) => { 126 models.Blog.update({ 127 views: sequelize.literal('views +1'), 128 previous_views: sequelize.literal('previous_views +1') 129 }, { 130 where: { 131 id: blog.a_id 132 } 133 }).then(() => { 134 models.Toview.destroy({ 135 where: { 136 id: blog.id 137 } 138 }); 139 }); 140 }); 141 }); 142 }, 143 start: true 144}); 145job.start(); 146
bower.json
json
1{ 2 "name": "Mery", 3 "description": "", 4 "main": "", 5 "authors": [ 6 "John Eric Torres Orolfo" 7 ], 8 "license": "MIT", 9 "homepage": "", 10 "private": true, 11 "ignore": [ 12 "**/.*", 13 "node_modules", 14 "bower_components", 15 "test", 16 "tests" 17 ], 18 "dependencies": { 19 "riot": "^2.6.4" 20 }, 21 "devDependencies": { 22 "axios": "^0.15.2" 23 } 24}
回答2件
あなたの回答
tips
プレビュー