2015-04-24 3 views
0

У меня есть простая программа, которая отлично работает в localhost.NodeJS Развертывание путаницы между локальным хостом и другим доменом?

var express = require('express'); 
var app = express(); 

app.get('/', function (req, res) { 
    res.send('Hello World!'); 
}); 

var port = process.env.PORT || 8080; 
var host = "127.0.0.1"; 

var server = app.listen(port, host, function(){ 
    console.log("Server running in : ",host ," with port no : ",port); 
}); 

Пытается развернуть то же самое с героикой, используя код. Все идеально подходит, за исключением последней строки команды тестирования развертывания i.e node index.js, которая, в свою очередь, относится к 127.0.0.1 и прекращает развертывание. Могу ли я знать, мне нужно что-то изменить здесь хозяина и порта адреса

ответ

0

я был в состоянии провести его успешно проследовал через это шаги

  1. Как было предложено @hunterloftis, я удалил имя хоста.

  2. Что еще более важно, PROCFILE не хватало, поэтому добавили ее и успешно развернуты

+1

Вам не нужен PROCFILE (если вы не хотите один). По умолчанию Heroku запускает «npm start». – hunterloftis

0

Попробуйте запустить приложение на локальном хосте с помощью прораба, который является частью Heroku Toolbelt. Например:

foreman start web 

Вы должны увидеть ваше приложение работает на http://localhost:5000 или порт, который вы указали в файле package.json.

Предложите эту ссылку для дальнейших вопросов: prerequisites для развертывания узла приложения на Heroku?

2

Просто не обеспечивают хост:

var server = app.listen(port, function() { 
    console.log('Server listening on', port); 
}); 

(Это означает, «принимать соединения на любого хоста, на этот порт», против того, что вы пытаетесь подразумевающей, «принимать соединения на 127.0.0.1 на этот порт ")