[英]Node.js cluster child process path
開始探索node.js並遇到以下問題
假設我有3個文件:start.js,core / core.js和core / child.js
core.js使用具有以下設置的集群創建子進程(core / child.js)
cluster.setupMaster({ exec: './core/child.js' });
core.js和child.js在同一個文件夾中,但是如果我使用,則會收到錯誤消息(未找到)
exec: './child.js'
在文檔中找不到任何類似的內容
require('./child.js')
完美地工作。 如果路徑更長一點,我沒有問題,只是試圖了解為什么我不能使用core.js本地路徑
require()
相對於當前代碼文件的位置有效,但是Node.js中的大多數其他操作(包括啟動其他進程)都相對於當前工作目錄process.cwd()
。
如果需要生成相對於當前文件的路徑,則可以在運行時使用每個模塊中可用的__dirname
變量。
var childPath = require('path').join(__dirname, 'child.js');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.