2017-02-07 4 views
0

Я пытался запустить эту команду из моего каталога пользователяИзменить путь узла к текущему каталогу

NODE_ENV=~/Public/project node socket.js 

Но вернуть эту ошибку

Error: Cannot find module '/home/user/socket.js' 
    at Function.Module._resolveFilename (module.js:470:15) 
    at Function.Module._load (module.js:418:25) 
    at Module.runMain (module.js:605:10) 
    at run (bootstrap_node.js:418:7) 
    at startup (bootstrap_node.js:139:9) 
    at bootstrap_node.js:533:3 

Дело в том, что я не хочу, чтобы изменить каталог. Можно ли это сделать? И почему это происходит?

ответ

0

После небольшого исследования мор, я нашел this

и в соответствии с этим сайтом, я должен сделать это

export NODE_CONFIG_DIR=/home/user/Public/project/config 

и запустить этот

node ./Public/smart-backwall-server/socket.js 
0

NODE_ENV, по договоренности, тип среды, в которой вы работаете, например. Разработка или производство или испытание. Это имеет значение только для модулей, которые проверяют его и соответственно устанавливают параметры, например. Многие регистраторы по умолчанию будут более подробными в разработке.

Не уверен, почему вы не просто измените каталоги, но ваш вызов server.js может быть абсолютным или относительным путем. Если файл находится в папке/главная/пользователя/проекта, вы можете (с/дома/пользователя) просто позвоните

узел ./project/socket.js

+0

это дало мне это «ПРЕДУПРЕЖДЕНИЕ: нет конфигураций, найденных в каталоге конфигурации:/home/user/config ВНИМАНИЕ: Чтобы отключить этот предупреждающий набор SUPPRESS_NO_CONFIG_WARNING в среде.' После запуска узла. /Public/project/socket.js. Nodejs должен был найти файл конфигурации внутри ~/Public/project, но он возвращает это – Harriz

Смежные вопросы