找不到模块&gulp-live-server' - > Heroku的

时间:2016-09-11 03:48:02

标签: node.js heroku

我第一次使用node和heroku但是在尝试部署后查看我的应用时遇到了问题。我一直收到错误错误:无法找到模块' gulp-live-server'。

我已经设置了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)

1 个答案:

答案 0 :(得分:0)

您需要在 <tr ng-repeat="movies in results "> <td>{{movies.Name}}</td> <td><li ng-repeat="laptop in movies.Actors | filter:actor" > <span ng-bind="laptop"></span> </li></td> <td>{{movie.Name}} <a class="bookMovie" href="http://www.fandango.com/{{movies.Name}}">Book Now!</a></td> </tr> 文件中声明您的依赖项。

如果您在本地实例中使用package.json之类的内容安装了gulp-live-server,则不会将依赖项保存在npm install gulp-live-server文件中。

使用package.json进行安装会将相关性添加到npm install --save gulp-live-server。然后,您可以使用生成的package.json进行部署。