Я пытаюсь сделать экспресс-приложение (в настоящее время работающее) для работы с foreman start
.
Это мой Procfile
:
web: node ./bin/www
Это мой www
файл:
#!/usr/bin/env node
var debug = require('debug')('quiz');
var app = require('../app');
app.set('port', process.env.PORT || 3000);
var server = app.listen(app.get('port'), function() {
debug('Express server listening on port ' + server.address().port);
});
А это мой package.json
:
{
"name": "quiz",
"version": "0.0.0",
"private": true,
"scripts": {
"start": "node ./bin/www"
},
"engines": {
"node": "0.10.x",
"npm": "1.4.x"
},
"devDependencies": {
"sqlite3": "^3.0.8"
},
"dependencies": {
"body-parser": "~1.8.1",
"cookie-parser": "~1.3.3",
"debug": "~2.0.0",
"ejs": "~0.8.5",
"express": "~4.9.0",
"express-partials": "^0.3.0",
"morgan": "~1.3.0",
"pg": "^4.1.1",
"pg-hstore": "^2.3.2",
"sequelize": "^1.7.0",
"serve-favicon": "~2.1.3"
}
}
Когда я запускаю foreman start
в журнале все выглядит нормально:
23:17:21 web.1 | started with pid 1632
Когда я тестирую его в своем браузере, запрос отображается в журнале, но ничего не достигает браузера.
Это журнал, когда я пытаюсь перейти к http://localhost:5000/
:
23:20:56 web.1 | ←[0mGET / ←[32m200 ←[0m25.741 ms - 1404←[0m
23:20:56 web.1 | ←[0mGET /stylesheets/style.css ←[36m304 ←[0m5.098 ms - -←[0m
23:20:56 web.1 | ←[0mGET /stylesheets/wide.css ←[36m304 ←[0m4.419 ms - -←[0m
Запрос, кажется, разрешен, но браузер продолжает ждать ответа бесконечно. Наконец браузер показывает ERR_EMPTY_RESPONSE.
Я пытаюсь сделать другой произвольный запрос с тем же результатом:
23:23:08 web.1 | ←[0mGET /author ←[32m- ←[0m- ms - -←[0m
23:23:08 web.1 | ←[0mGET /stylesheets/smartphone.css ←[32m- ←[0m- ms - -←[0m
23:25:59 web.1 | ←[0mGET /author ←[32m- ←[0m- ms - -←[0m
23:28:00 web.1 | ←[0mGET /author ←[32m- ←[0m- ms - -←[0m
23:30:00 web.1 | ←[0mGET /author ←[32m- ←[0m- ms - -←[0m
Любая идея о том, как я могу отладить это, чтобы понять, что происходит?
Заранее спасибо.
app.set('port', process.env.PORT || 3000);
, но ниже вы сказалиhttp://localhost:5000/
— вы обращаетесь к серверу через правильный порт? - person hunterloftis   schedule 26.07.20153000
, а затем открываете5000
. Как выглядит ваша фактическая команда.listen
для выражения? Использует ли он значениеport
или какое-то другое значение? - person hunterloftis   schedule 26.07.2015PORT=3000
. Теперь он слушает на 3000. Я попробовал еще раз (теперь на http:\\localhost:3000) с тем же результатом :( - person Carlos   schedule 26.07.2015