Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Node.js > Путь к файлу дочернего процесса


Автор: sQu1rr 9.4.2013, 02:18
Недавно начал изучать 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');

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)