NodeJs: TypeError: require(...) は関数ではありません 質問する

NodeJs: TypeError: require(...) は関数ではありません 質問する

私はファイルを要求し、その後それをvarに渡そうとしています。私は次のようにしていますこれ認証システムを作成するためのチュートリアル。server.js ファイルを書き込んでコンパイルしようとすると、BSON エラーが発生しました。そのため、mongoose でリリース バージョンを必要とする行を変更しました。

私のコードとエラーは次のとおりです:

サーバー.js

require('./app/routes')(app, passport);

エラー

require('./app/routes')(app, passport);
                   ^

TypeError: require(...) is not a function
           at Object.<anonymous> (d:\Node JS learning\WorkWarV2\server.js:38:24)
           at Module._compile (module.js:434:26)
           at Object.Module._extensions..js (module.js:452:10)
           at Module.load (module.js:355:32)
           at Function.Module._load (module.js:310:12)
           at Function.Module.runMain (module.js:475:10)
           at startup (node.js:117:18)
           at node.js:951:3

Process finished with exit code 1

これは通常、適切にロードされていないことを意味すると読んだことがありますrequireJSが、その理由や修正方法がわかりません。

コメントによる編集:

質問通り、ここの結果であるconsole.log(require);

ベストアンサー1

私の場合、即時に呼び出される関数を実行するときは、;の最後に を配置する必要がありますrequire()

エラー:

const fs = require('fs')

(() => {
  console.log('wow')
})()

良い:

const fs = require('fs');

(() => {
  console.log('wow')
})()

おすすめ記事