簡體   English   中英

Node.js集群子進程路徑

[英]Node.js cluster child process path

開始探索node.js並遇到以下問題

假設我有3個文件:start.js,core / core.js和core / child.js

  1. start.js在代碼中需要core.js
  2. 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM