javascript - node.js不同模块之间如何传值
我想大声告诉你
我想大声告诉你 2017-05-16 13:23:42
[Node.js讨论组]


data.js(获取一个json,console出来正确)

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

我想大声告诉你
我想大声告诉你

全部回复(3)
PHPz

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

淡淡烟草味

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

伊谢尔伦

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号