2016-09-11 23 views
0

私はノードとherokuで初めて作業していますが、展開後にアプリを表示しようとすると問題に遭遇しています。エラー:モジュール「gulp-live-server」が見つかりません。モジュール 'gulp-live-server' - > herokuを見つけることができません

私はすでにNODE_PATHとNODE_ENVを設定していますが、まだモジュールのエラーがあります。他に何が問題なのか分かりません。 gulp-live-serverモジュールは、自分のアプリケーションのルートにあるnode_modulesフォルダにあります。

ご協力いただきありがとうございます。ほんとうにありがとう。

server.js

var express = require('express'); 
var app = express(); 
var config = require('./config'); 
var db = require('./models/'); 
var pg = require('pg'); 
var client = new pg.Client(config.host); 
var live = require('gulp-live-server'); 

app.use(require(live)); 

// allow serving of static files (ie in public) 
app.use('/public', express.static(__dirname + '/public')); 

//You can use whatever templating engine you would like 
app.set('view engine', 'ejs'); 
app.set('views', __dirname + '/public/views'); 

//Create routes 
require('./routes')(app); 

//Connect to Postgres DB & sync models 
db.sequelize 
.sync() 
.then(function() { 
    // Start server 
    app.listen(config.port); 
    console.error("connected to db"); 
    console.error(config.port); 
    }, function (err) { 
    console.error(err); 
    }); 

エラーログ:

2016-09-11T01:49:51.923465+00:00 heroku[web.1]: State changed from  crashed to starting 
    2016-09-11T01:49:54.416652+00:00 heroku[web.1]: Starting process with command `node server.js` 
    2016-09-11T01:49:57.172996+00:00 heroku[web.1]: State changed from starting to crashed 
    2016-09-11T01:49:57.113742+00:00 app[web.1]: module.js:327 
    2016-09-11T01:49:57.113765+00:00 app[web.1]:  throw err; 
    2016-09-11T01:49:57.113766+00:00 app[web.1]: ^
    2016-09-11T01:49:57.113767+00:00 app[web.1]: 
    2016-09-11T01:49:57.113781+00:00 app[web.1]:  at  Function.Module._resolveFilename (module.js:325:15) 

答えて

0

あなたのpackage.jsonファイルにあなたの依存関係を宣言する必要があります。

npm install gulp-live-serverなどのローカルインスタンスにgulp-live-serverをインストールした場合、package.jsonファイルの依存関係は保存されません。

npm install --save gulp-live-serverでインストールすると、package.jsonに依存関係が追加されます。結果としてpackage.jsonと展開できます。

関連する問題