我是第一次使用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)发布于 2016-09-11 12:36:20
您需要在package.json文件中声明依赖项。
如果您在本地实例中使用类似npm install gulp-live-server的名称安装了gulp-live-server,则不会将依赖项保存在package.json文件中。
使用npm install --save gulp-live-server安装它会将依赖项添加到您的package.json中。然后,您可以使用生成的package.json进行部署。
https://stackoverflow.com/questions/39432662
复制相似问题