Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Путь к файлу дочернего процесса, Хочу разобраться в логике 
V
    Опции темы
sQu1rr
Дата 9.4.2013, 02:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 597
Регистрация: 11.11.2008
Где: london

Репутация: нет
Всего: 13



Недавно начал изучать node.js наткнулся на такую проблемму:
Скажем у меня 3 файла: start.js, core/core.js и core/child.js

1. start.js включает core/core.js
2. core.js в свою очередь создает новый процесс (с помощью cluster) из core/child.js. Настройки:
Код

cluster.setupMaster({
    exec: './core/child.js'
});


core.js и child.js в одной директории, но если я делаю так:
Код

exec: './child.js'

то получаю ошибку: не может найти файл, хотя
Код

require('./child.js')

работает.

Почему я не могу использовать относительный путь (от core.js)?

Добавлено через 7 минут и 44 секунды
Спасибо, разобрался, если кому нужно (помогли на stackoverflow)
Цитата

require() works relative to the location of the current code file, but most other operations in Node.js (including launching other processes) are relative to the current working directory process.cwd().

If you need to generate a path relative to the current file, you can use the __dirname variable available in every module at runtime.

var childPath = require('path').join(__dirname, 'child.js');

PM MAIL Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Node.js | Следующая тема »


 




[ Время генерации скрипта: 0.0892 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.