您的位置:首页技术文章
文章详情页

javascript - node.js不同模块之间如何传值

浏览:65日期:2023-09-24 17:57:09

问题描述

javascript - node.js不同模块之间如何传值data.js(获取一个json,console出来正确)

javascript - node.js不同模块之间如何传值

通过exports传到index.js里,再传到index.jade模板里,结果发现这个getdata是一个空对象。导致title也是空对象,如果getdata.title的话则显示undefined,把json转换成字符串也是空串,这是什么原因?是不是异步io导致的。

问题解答

回答1:

提供个思路 promise 或者 callback (回调函数)

回答2:

exports=json,exports现在是json这个对象的引用,不再是module.exports的引用了,所以json并没有挂到module.exports上,所以你要么是module.exports=json,然后require或者exports.json=json然后获取这个模块require的对象的属性json的值

回答3:

可以把data.js封装成一个模块,然后render方法作为回调执行;或者用promise的方式,在then逻辑中执行render方法。你现在这种写法无法获取异步中的值,其次你导出json的方式不对,module.exports=json.

标签: JavaScript
相关文章: