Пакет Meteor просто ПРОСЛУШАЕТ, приложение недоступно на локальном хосте: 3000

Я имею в виду это опубликовать. Вопрос тот же; однако это не дубликат, так как мою проблему он не решил. Кстати, а правильно ли тогда ставить новый вопрос?

$ meteor bundle app.tar.gz
$ tar -zxvf app.tar.gz

Вот что говорит README:

$ rm -r programs/server/node_modules/fibers
$ npm install [email protected]
$ export MONGO_URL='mongodb://<dbuser>:<dbpassword>@<PORT>.mongolab.com:<PORT>/<db>'
$ export ROOT_URL='http://localhost:3000'
$ node main.js

Он говорит LISTENING, но не подключается. Решение, указанное в сообщении, о котором я говорю, у меня не сработало. Я написал сценарий, который делает это:

export MONGO_URL='mongodb://localhost:27017/$db_name'
export ROOT_URL=$root_url
export PORT=3000

Переменные установлены правильно. Хотя это просто LISTENING.

Когда я запускаю следующий сценарий, я получаю сообщение об ошибке:

db_name="mydb"
root_url="http://my.domain.com"

echo $db_name
echo $root_url

export MONGO_URL='mongodb://localhost:27017/$db_name'
export ROOT_URL='$root_url'
export PORT=3000

node bundle/main.js

Эта ошибка:

/var/mypath/bundle/programs/server/boot.js:186
}).run();
   ^
Error: a route URL prefix must begin with a slash
    at _.extend.declare (packages/routepolicy/routepolicy.js:95)
    at new StreamServer (packages/livedata/stream_server.js:14)
    at new Server (packages/livedata/livedata_server.js:1012)
    at Package (packages/livedata/server_convenience.js:10)
    at packages/livedata.js:3980:4
    at packages/livedata.js:3991:3
    at /var/mypath/bundle/programs/server/boot.js:155:10
    at Array.forEach (native)
    at Function._.each._.forEach                     (/var/mypath/bundle/programs/server/node_modules/underscore/underscore.js:79:11)
    at /var/mypath/bundle/programs/server/boot.js:82:5

person Xiphias    schedule 09.01.2014    source источник
comment
Это работает, когда я помещаю все выражения MONGO_URL, ROOT_URL и PORT между sudo <all these statements> node bundle/main.js. Однако это не работает с export. Это почему?   -  person Xiphias    schedule 10.01.2014


Ответы (1)


Кажется, что объявленные в моем скрипте переменные окружения удаляются после выполнения скрипта. Чтобы предотвратить такое поведение, можно использовать sudo -E ./myscript.sh. Параметр -E сохраняет окружающую среду. Теперь мое приложение доступно. Я нашел свое решение здесь.

person Xiphias    schedule 09.01.2014