簡體   English   中英

問題導出模塊NodeJS

[英]Issue exporting module NodeJS

我有這個目錄結構:

  • app / router.js
  • app / oauth2-home-client / oauth2-client.js

以及來源:

app / oauth2-home-client / oauth2-client.js

    //SOME CODE

    exports.Bearer = {

            authenticate : passport.authenticate('bearer', { session : false }),

            initialize : passport.initialize()

            // session : passport.session()
    };

app / router.js

var oauth2 = require('./oauth2-home-client/oauth2-client');

console.log(JSON.stringify(oauth2.Bearer));

//SOME CODE

當我打印oauth2.Bearer (以及oauth2 )內容時,我得到{} 我究竟做錯了什么?

謝謝。

您的代碼:

exports.Bearer = {
  authenticate : passport.authenticate('bearer', { session : false }),
  initialize : passport.initialize()
  // session : passport.session()
};

將導致:

exports.Bearer = {
  authenticate :undefined,
  initialize : undefined
};

因為passport.authenticatepassport.initialize返回undefined

JSON.stringify會忽略具有undefined值的

[...]如果在轉換過程中遇到未定義的函數或符號,則將其省略(當在對象中找到時)或將其檢查為空(當在數組中找到時)。[...]

它的值可能指向模塊實例化。 你有嘗試過嗎?

module.exports = {...};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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