У меня проблемы с развертыванием приложения nodejs в Heroku.Git толкает, и он правильно строит и развертывает, но затем он падает.
Сбой, кажется, вызван любым использованием require для моих собственных немодульных файлов, например: var bla = require ("./ bla.js ");
Из 'heroku run bash' я также вижу странное поведение, когда я выполняю требование к одному из моих собственных файлов, он выбрасывает мусор в терминал на несколько минут вместоожидаемый результат.
То же приложение работает нормально локально и на других серверах.
Точное сообщение об ошибке всегда полезно:
node.js:134
throw e; // process.nextTick error, or 'error' event on first tick
Я сделал простоеТестовый файл для демонстрации проблемы:
var express = require("express"),
log = require("./analytics/log.js").log;
// if I comment out this line it works, the file does exist within heroku
// and works outside of heroku, but it seems any of my own files being
// require'd will trigger the crash
var app = module.exports = express.createServer();
app.configure(function(){
app.use(express.static(__dirname + "/public"));
app.use(express.methodOverride());
app.use(app.router);
});
app.all("*", function(request, response) {
response.end("bla");
});
app.listen(process.env.PORT || 3000);