これは奇妙です(nodejsで)request moduleが必要な少しのリクエスト(request_working.js
) 問題は、モジュールが見つからないために一部のフォルダでのみ機能するということです。 例えば私のフォルダは、この方法です: /ホーム/笑/デスクトップ/ nodejs/newProject/newProject/node_modules一部のフォルダでのみ動作するNodejsモジュール
のでnode request_working.js
太字のフォルダ(nodejsでの作業とnewProjectフォルダ内の作業私は要求モジュールを持っていなかった場合と同様に
node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
TypeError: Object #<Object> has no method 'post'
at Object.<anonymous> (/home/lol/Desktop/nodejs/newProject/newProject/request_working.js:3:9)
at Module._compile (module.js:432:26)
at Object..js (module.js:450:10)
at Module.load (module.js:351:31)
at Function._load (module.js:310:12)
at Array.0 (module.js:470:10)
at EventEmitter._tickCallback (node.js:192:40)
:なく )他のnewProjectフォルダまたはnode_modulesフォルダに、私はこのエラーを持っているので。 (私は要求モジュールからのPOSTメソッドを使用しています) 私はExpress.js(newProjectフォルダ= Expressプロジェクト)を使用していますので、私はモジュールとしてそれを使用する
/home/lol/Desktop/nodejs/newProject/newProject/node_modules
で私request_working.jsを入れたいです。 しかし、私はこのエラーをどうやって解決するのですか? ありがとう!
ディレクトリ階層の他のレベルに他の '' node_modules''ディレクトリがありますか?つまり、 ''/home/lol/Desktop/nodejs/node_modules/''や ''/home/lol/Desktop/nodejs/newProject/node_modules/''は存在しますか? –
パス:['/ home/lol/repl/node_modules'、 '/ home/lol/node_modules'、 '/ home/node_modules'、 '/ node_modules']}これはすべてのnode_modulesのパスです/ home/lol)があります) – Louis
私の推測では、 ''/home/lol/Desktop/nodejs/newProject/newProject/node_modules/''に '' require 'これは、上位ディレクトリのいずれかとは異なります。そのディレクトリを削除してみてください(階層内の '' node_modules'')。あなたの他の質問に限り、NPMパッケージを書く方法について読んでみたいと思うかもしれません(あなたが '' "public":false''を公開していなくても)ので、あなた自身のコードをさまざまなプロジェクト。 –