[英]Issue exporting module NodeJS
我有這個目錄結構:
以及來源:
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.authenticate
和passport.initialize
返回undefined
。
JSON.stringify
會忽略具有undefined
值的鍵 。
[...]如果在轉換過程中遇到未定義的函數或符號,則將其省略(當在對象中找到時)或將其檢查為空(當在數組中找到時)。[...]
它的值可能指向模塊實例化。 你有嘗試過嗎?
module.exports = {...};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.