私は問題がある、私は別のJavaScriptファイルで何度も何度も使用できるオブジェクトを作成しようとしています。私はfoo.jsというファイルとboo.jsというファイルを持っています。私はboo.jsでオブジェクトを作成したいと思います。私のserver.jsファイルでは、私はfoo.jsが必要です。うまくいき、foo.jsにアクセスできます。 foo.jsからboo.jsにアクセスできるようにしたい私はfoo.jsでboo.jsが必要なときにエラーが発生し続け、アクセスできなくなります。これを行う方法はありますか?javascriptでnode.jsを使用して別のファイルの関数を呼び出す
は、ここでは、それらが同じディレクトリにある場合は、そのvar x = require('./boo')
のように必要になるでしょう私のコード
//boo.js
var obj = function() {
return {
data: 'data'
}
}
module.exports = {
obj: obj
}
foo.jsは
//foo.js
var request = require('request');
var x = require('./modules/boo')
var random= function() {
return x.obj();
}
module.exports = {
random: random
}
「* foo.js *でboo.jsが必要なときにエラーが発生しますか?」ファイルは互いにどこに位置していますか?それらは同じか異なるディレクトリにありますか? –
私はcan not find module booというエラーが出ますが、それらは両方とも同じディレクトリにあります。 – inhaler
私はbooのファイルパスを./modules/booから./booに変更しました。 – inhaler